<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="search" href="http://www.wiki.xilinx.com/space/opensearch" type="application/opensearchdescription+xml" title="Wikispaces Search (Xilinx Wiki Wiki)" />
<link rel="alternate" type="application/x-wiki" title="Edit This Page" href="/page/edit/Zynq+UltraScale+MPSoC+Non+Secure+Boot" />
<link rel="alternate" title="Xilinx Wiki - All Changes" href="http://www.wiki.xilinx.com/wiki/xmla?v=rss_2_0" type="application/rss+xml" />
<link rel="alternate" title="www : Zynq UltraScale MPSoC Non Secure Boot - Discussion" href="http://www.wiki.xilinx.com/message/xml/Zynq+UltraScale+MPSoC+Non+Secure+Boot?v=rss_2_0" type="application/rss+xml" />
<link rel="alternate" title="www : Zynq UltraScale MPSoC Non Secure Boot - Edits" href="http://www.wiki.xilinx.com/page/xml/Zynq+UltraScale+MPSoC+Non+Secure+Boot?v=rss_2_0" type="application/rss+xml" />
<link rel="microsummary" href="/page/microsummary/Zynq+UltraScale+MPSoC+Non+Secure+Boot/edits"/>
<link rel="microsummary" href="/page/microsummary/Zynq+UltraScale+MPSoC+Non+Secure+Boot/messages"/>
<script type="text/javascript">
  
if (typeof ws === 'undefined') ws = {};
ws.context = {
  instance: {
    id: '57898',
    url: 'wiki.xilinx.com',
    isMain: false,
    supportsGoogleDocs: false,
    isTesClassroom: false,
  },
  user: {
    id: '',
    username: '',
    status: '',
    locale: 'en_US',
    imageUrlPrefix: 'http://www.wiki.xilinx.com/i/user_none_',
    isTeacher: false,
    canAdministerWiki: false,
  },
  wiki: {
    id: '18335812',
    name: 'www',
    text: 'Xilinx Wiki',
    module: 'B',
    isClassroom: false,
    isTesClassroom: false
    ,defaultSpaceId: 17830810
    ,isWwwWiki: true
  },
  project: {
    id: '18503150',
    name: ''
  },
  space: {
    id: '17830810',
    name: 'www',
    isDefaultSpace: true,
    isDefaultTemplate: false
  },

  environment_name: 'prod',

  path: {
    object: 'page',
    method: 'view',
    page: 'Zynq UltraScale MPSoC Non Secure Boot',
    id: ''
  },

  settings: {
    main_domain: 'wikispaces.com',
    session_url: 'https://session.wikispaces.net/57898/',
    asset_url_prefix: 'http://www.wiki.xilinx.com',
    beta_features: false,
    isMobileSite: false,
    isUploadCapable: true,
    can_discuss: false,
    has_gdocs: false,
    isDialog: false,
    pwin: ''
  },
  clockSkewMillis: 1534822132464 - ((window.performance && window.performance.timing.responseStart > 0) ? window.performance.timing.responseStart : (new Date()).getTime())
}


// legacy javascript API variables, use the above instead
var wikispaces_isUserLoggedIn = !!ws.context.user.id;
var wikispaces_isMain = ws.context.instance.isMain;
var wikispaces_username = ws.context.user.username;
var wikispaces_spaceName = ws.context.space.name;
var wikispaces_projectName = ws.context.project.name;
var wikispaces_wikiName = ws.context.wiki.name;
var wikispaces_wikiText = ws.context.wiki.text;
var wikispaces_isDefaultSpace = ws.context.space.isDefaultSpace;
var wikispaces_method = ws.context.path.method;
var wikispaces_object = ws.context.path.object;
var wikispaces_page = ws.context.path.page;
var wikispaces_id = ws.context.path.id;
var wikispaces_domain = ws.context.instance.url;
var wikispaces_isUserOrganizer = false;
var wikispaces_main_domain = ws.context.settings.asset_url_prefix;
var wikispaces_asset_url_prefix = ws.context.settings.asset_url_prefix;
var wikispaces_beta_features = ws.context.settings.beta_features;
var wikispaces_isMobileSite = ws.context.settings.isMobileSite;
var wikispaces_isUploadCapable = ws.context.settings.isUploadCapable;
var wikispaces_can_discuss = ws.context.settings.can_discuss;
var wikispaces_has_gdocs = ws.context.settings.has_gdocs;

</script><title>Xilinx Wiki - Zynq UltraScale MPSoC Non Secure Boot</title>
<meta charset="utf-8" />
<link rel="apple-touch-icon" sizes="144x144" href="http://www.wiki.xilinx.com/_/z6371z4x/i/logo-144.png" />
<link rel="apple-touch-icon" sizes="114x114" href="http://www.wiki.xilinx.com/_/j5j77xz3/i/logo-114.png" />
<link rel="apple-touch-icon" sizes="72x72" href="http://www.wiki.xilinx.com/_/vq8j5432/i/logo-72.png" />
<link rel="apple-touch-icon" href="http://www.wiki.xilinx.com/_/38515190/i/logo-57.png" />
<link rel="shortcut icon" href="http://www.wiki.xilinx.com/_/55v9k02z/i/logo-16.png" />
<style type="text/css">
/* Standard theme styles */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
body {
  font-family: arial, helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  margin: 0;
}
.ws-theme-header-inner,
.ws-theme-body-inner,
.ws-theme-footer-inner,
.ws-theme-content-inner,
.ws-theme-sidebar-inner {
  position: relative;
}
.ws-theme-header-inner:after,
.ws-theme-body-inner:after,
.ws-theme-footer-inner:after,
.ws-theme-content-inner:after,
.ws-theme-sidebar-inner:after,
.ws-theme-menu-inner:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.ws-theme-content, .ws-theme-sidebar {
  overflow-x: auto;
}
.ws-theme-footer {
  text-align: right;
}
.ws-theme-footer a, .ws-theme-footer a:hover {
  text-decoration: none;
}
@media (min-width: 768px) {
  .ws-theme-container {
    width: 750px;
    margin-right: auto;
    margin-left: auto;
  }
  .ws-theme-content {
    width: 550px;
    min-height: 384px;
    float: right;
  }
  .ws-theme-sidebar {
    width: 200px;
    float: left;
  }
}
@media (min-width: 992px) {
  .ws-theme-container {
    width: 970px;
  }
  .ws-theme-content {
    width: 770px;
    min-height: 496px;
  }
}
@media (min-width: 1200px) {
  .ws-theme-container {
    width: 1170px;
  }
  .ws-theme-content {
    width: 970px;
    min-height: 600px;
  }
}
/* End standard theme styles */
</style>
<style type="text/css">
/* Theme-specific styles */
body {
  background-color: #ffffff;
}

.ws-theme-header .WikiSearch .WikiSearchInput,
.ws-theme-sidebar .WikiSearch .WikiSearchInput,
.ws-theme-footer .WikiSearch .WikiSearchInput {
  width: 100%;
}

.ws-theme-sidebar,
.ws-theme-footer {
  color: #000000;
}
.ws-theme-sidebar a,
.ws-theme-footer a {
  color: #0000ff;
  text-decoration: none;
}
.ws-theme-sidebar a:hover,
.ws-theme-footer a:hover {
  text-decoration: underline;
}
.ws-theme-sidebar img,
.ws-theme-footer img {
  border: none;
}

.ws-theme-content, .ws-theme-sidebar {
  overflow-x: visible;
}

.ws-theme-menu-inner,
.ws-theme-content-inner {
  padding: 10px;
  border-radius: 10px;
}

.ws-theme-body-inner {
  padding: 6px 5px 0;
  background-color: #ffffff;
}

.ws-theme-content-inner {
  background-color: #FFF;
}

.ws-theme-sidebar {
  display: none;
}

.ws-theme-footer {
  text-align: center;
}
.ws-theme-footer-inner {
  padding: 15px 0;
}
.ws-theme-footer .WikiLicense img {
  vertical-align: text-bottom;
}

@media (min-width: 768px) {
  .ws-theme-container {
    width: auto;
  }

  .ws-theme-body-inner {
    padding: 0 10px;
  }

  .ws-theme-content {
    width: auto;
    margin-left: 200px;
    padding: 30px 0 0 10px;
    float: none;
  }
  .ws-theme-content-inner {
    float: left;
    width: 100%;
  }

  .ws-theme-sidebar {
    display: block;
    width: 200px;
    float: left;
  }
  .ws-theme-sidebar .ws-theme-logo {
    margin-left: -10px;
    position: relative;
    z-index: 1;
  }
  .ws-theme-sidebar .ws-theme-menu {
    margin-top: 15px;
  }
  .ws-theme-sidebar .ws-theme-menu-inner {
   background-color: #dbe7ec  }
  .ws-theme-sidebar .WikiActions {
    list-style-type: none;
    padding: 0;
    margin: 0;
  }
  .ws-theme-sidebar .WikiActions > li {
    padding: 2px;
  }
  .ws-theme-sidebar .WikiCustomNav ol {
    padding-left: 16px;
  }
  .ws-theme-sidebar .WikiCustomNav ol.includePageList {
    padding-left: 0;
  }
  .ws-theme-sidebar .WikispacesNavbar {
    margin: 0 -10px;
    padding: 0 10px;
  }
  .ws-theme-sidebar .ws-theme-nav-edit {
    color: #666;
    text-align: center;
  }
  .ws-theme-sidebar .ws-theme-nav-edit a {
    color: inherit;
  }

  .ws-theme-footer {
    float: left;
    width: 100%;
  }
}
/* End theme-specific styles */
</style>
<link rel="stylesheet" href="http://www.wiki.xilinx.com/stylesheet/view/414980440-414983508D.gz.css" type="text/css" />
<link rel="stylesheet" href="http://www.wiki.xilinx.com/s/gz/9jvvjv40-internal-bootstrap.css" type="text/css" />
<link rel="stylesheet" href="http://www.wiki.xilinx.com/s/gz/vz033906-internal.css" type="text/css" />
<script src="http://www.wiki.xilinx.com/s/gz/030zz698-top.min.js" type="text/javascript"></script>

<script type="text/javascript">
  var _gaq = _gaq || [];

  var wsGoogleInstanceAccount = 'UA-40469237-1';
  _gaq.push(['gaInstance._setAccount', wsGoogleInstanceAccount]);
  _gaq.push(['gaInstance._setDomainName', '.wiki.xilinx.com']);
  _gaq.push(['gaInstance._trackPageview']);

  var wsGoogleAccount = 'UA-80504-1';
  _gaq.push(['_setAccount', wsGoogleAccount]);
  _gaq.push(['_gat._anonymizeIp']);
  _gaq.push(['_setDomainName', 'wiki.xilinx.com']);
  _gaq.push(['_setAllowLinker', true]);
  _gaq.push(['_setCustomVar', 2, 'Authenticated', 'Guest', 2]);
  _gaq.push(['_trackPageview']);
</script></head>
<body><a href="#WikiContent" class="hidden sr-only sr-only-focusable">Skip to main content</a><div id="js-fixed-header-holder" class="fixed"><div class="WikispacesContent WikispacesBs3" role="banner">
      
    <div class="ws-main-top-nav visible-xs">
    <div class="navbar navbar-static-top" style="margin-bottom: 0;">
      <div class="container">
                <div class="navbar-header">
          <div class="visible-xs pull-left">
            <a href="/space/menu" class="WikispacesDialogLink btn navbar-btn">
              <i class="fa fa-bars"></i>
            </a>
          </div>
          <div class="visible-xs pull-right js-globalnav-popover-container">
                        <a href="http://www.wiki.xilinx.com/site/signin?goto=http%3A%2F%2Fwww.wiki.xilinx.com%2FZynq%2BUltraScale%2BMPSoC%2BNon%2BSecure%2BBoot" class="btn navbar-btn ws-mobile-guest-username js-globalnav-popover-trigger">
              guest
            </a>
                        <div class="hidden js-globalnav-popover-content">
              <div class="WikispacesContent WikispacesBs3">
                <div class="WikiInternalHeaderNav noHide">
  <div class="WikiInternalHeaderNavMenu">
                          
                  <span class="WikiInternalHeaderNavMenuArea"><a href="http://www.wiki.xilinx.com/user/join?goto=http%3A%2F%2Fwww.wiki.xilinx.com%2FZynq%2BUltraScale%2BMPSoC%2BNon%2BSecure%2BBoot" rel="nofollow" class="WikispacesXDomainDialogLink">Join</a></span>

          <span class="divider">|</span>
        
        <span class="WikiInternalHeaderNavMenuArea"><a class="js-help-trigger" rel="nofollow" href="http://helpcenter.wikispaces.com/">Help</a></span>

        <span class="divider">|</span>
      
      <span class="WikiInternalHeaderNavMenuArea"><a href="http://www.wiki.xilinx.com/site/signin?goto=http%3A%2F%2Fwww.wiki.xilinx.com%2FZynq%2BUltraScale%2BMPSoC%2BNon%2BSecure%2BBoot" rel="nofollow" class="WikispacesXDomainDialogLink">Sign In</a></span>
      </div>
</div>              </div>
            </div>
          </div>
          <div class="ws-navbar-middle-xs">
            <div class="navbar-brand" role="navigation">
              <a href="http://www.wiki.xilinx.com/" class="ws-logo"></a>
              <i class="fa fa-angle-right"></i>
              <a href="http://www.wiki.xilinx.com/">Xilinx Wiki</a>
                              <i class="fa fa-angle-right"></i> <a href="http://www.wiki.xilinx.com/home">Home</a>
              
            </div>
          </div>
                    <form action="/search/view" method="post" class="navbar-form ws-include-xs pull-left ws-navbar-search hidden-xs" role="search"><input type="hidden" name="wikispacesFormToken" value="963052810d4e934249088845e3fcfb75d4ba8389"/><input type="hidden" name="a" value="1" /><input type="text" class="form-control search-query" name="q" value="" placeholder="Search" /> </form>
                  </div>
      </div>
    </div>
  </div>
      <div class="hidden-xs"><div class="WikiInternalHeaderNav WikiElement floating">
  <div class="WikiInternalHeaderNavMenu">
                                    <span class="WikiInternalHeaderNavMenuArea guestUserName">guest</span><span class="slideMarker divider">|</span>
        
                  <span class="WikiInternalHeaderNavMenuArea"><a href="http://www.wiki.xilinx.com/user/join?goto=http%3A%2F%2Fwww.wiki.xilinx.com%2FZynq%2BUltraScale%2BMPSoC%2BNon%2BSecure%2BBoot" rel="nofollow" class="WikispacesXDomainDialogLink">Join</a></span>

          <span class="divider">|</span>
        
        <span class="WikiInternalHeaderNavMenuArea"><a class="js-help-trigger" rel="nofollow" href="http://helpcenter.wikispaces.com/">Help</a></span>

        <span class="divider">|</span>
      
      <span class="WikiInternalHeaderNavMenuArea"><a href="http://www.wiki.xilinx.com/site/signin?goto=http%3A%2F%2Fwww.wiki.xilinx.com%2FZynq%2BUltraScale%2BMPSoC%2BNon%2BSecure%2BBoot" rel="nofollow" class="WikispacesXDomainDialogLink">Sign In</a></span>
      </div>
</div></div>
  </div></div><div id="js-fixed-header-offset">
<div class="ws-theme-body">
  <div class="ws-theme-container">
    <div class="ws-theme-body-inner">
      <div class="ws-theme-sidebar">
        <div class="ws-theme-sidebar-inner">
          <header class="ws-theme-logo" role="banner">
            <a href="http://www.wiki.xilinx.com/" class="WikiLogo WikiElement"><img src="http://www.wiki.xilinx.com/space/showlogo/1525130882/logo.png" alt="Xilinx Wiki" /></a>          </header>
          <nav role="navigation">
            <div class="ws-theme-menu">
              <div class="ws-theme-menu-inner">
                <ul class="WikiActions WikiElement WikiControls">
    <li id="WikiActionHome"><div><span class="WikiActionSupplemental" style="float: right;"></span><a href="http://www.wiki.xilinx.com/"><i class="fa fa-home fa-fw"></i></a><a href="http://www.wiki.xilinx.com/">Wiki Home</a></div></li>
    <li id="WikiActionChanges"><div><span class="WikiActionSupplemental" style="float: right;"></span><a href="/site/changes"><i class="fa fa-clock-o fa-fw"></i></a><a href="/site/changes">Recent Changes</a></div></li>
    <li id="WikiActionPagesAndFiles"><div><span class="WikiActionSupplemental" style="float: right;"></span><a href="/space/content"><i class="fa fa-file-text-o fa-fw"></i></a><a href="/space/content">Pages and Files</a></div></li>
    <li id="WikiActionMembers"><div class="js-member-link"><span class="WikiActionSupplemental" style="float: right;"></span><a href="/wiki/members"><i class="fa fa-user fa-fw"></i></a><a href="/wiki/members">Members</a></div></li>
</ul>
                <form action="/search/view" method="post" class="WikiSearch WikiElement" role="search"><input type="hidden" name="a" value="1" /><input type="text" class="form-control WikiSearchInput" name="q" value="" placeholder="Search" /> </form>              </div>
            </div>
            <div class="ws-theme-menu">
              <div class="ws-theme-menu-inner">
                <div class="WikiCustomNav WikiElement wiki"><strong><a class="wiki_link" href="http://www.wiki.xilinx.com/Getting%20Started">Getting Started</a></strong><br />
<br />
<a class="wiki_link" href="/Linux">Linux</a><br />
<a class="wiki_link" href="/U-boot">U-Boot</a><br />
<a class="wiki_link" href="/Zynq%20SoC">Zynq SoC</a><br />
<a class="wiki_link_ext" href="http://www.xilinx.com/products/silicon-devices/soc/zynq-ultrascale-mpsoc.html" rel="nofollow" target="_blank">Zynq UltraScale+ MPSoC</a><br />
<a class="wiki_link" href="/MicroBlaze">MicroBlaze</a><br />
<br />
<a class="wiki_link" href="/Linux%20Release%20Notes">Linux Release Notes</a><br />
<br />
<a class="wiki_link" href="/Technical%20Articles">Technical Articles</a><br />
<a class="wiki_link" href="/Zynq%20Releases">Release Images</a><br />
<a class="wiki_link" href="/Create%20and%20Submit%20a%20Patch">Submit a Patch to Xilinx</a><br />
<br />
<strong><a class="wiki_link" href="/Disclaimer">Disclaimer</a></strong><br />
<strong><a class="wiki_link_ext" href="http://www.wikispaces.com/Privacy" rel="nofollow" target="_blank">Privacy Policy</a></strong><br />
<strong><a class="wiki_link_ext" href="http://www.wikispaces.com/Terms" rel="nofollow" target="_blank">Wiki Terms of Use</a></strong><br />
<br />
<span style="line-height: 1.5;"><a class="wiki_link" href="/Style%20Guide">Style Guide</a></span><br />
<a class="wiki_link" href="/Contact">Contact Us</a><br />
<br />
<span style="font-size: 13px; line-height: 1.5;"><a class="wiki_link" href="/Index%20of%20Tags">Index of Tags</a></span><br />
<a class="wiki_link_ext" href="http://www.xilinx.com" rel="nofollow" target="_blank">Xilinx.com</a></div>                <div class="ws-theme-nav-edit">
                                  </div>
              </div>
            </div>
          </nav>
        </div>
      </div>
      <div class="ws-theme-content">
        <main class="ws-theme-content-inner" role="main">
          <div class="contentBox"><div class="innerContentBox" id="WikiContent">

<script type="text/template" id="comment-footer-template">

<div class="commentFooter modal-footer">
  <div class="pull-left">
    <button type="button" class="btn btn-default btn-sm previous"><i class="fa fa-arrow-left"></i></button>
    <button type="button" class="btn btn-default btn-sm next"><i class="fa fa-arrow-right"></i></button>
  </div>
  <% if (ws.context.user.canAdministerWiki && !ws.comments.Manager.readOnly) { %>
  <div class="pull-right">
    <button type="button" class="btn btn-default btn-sm remove">Remove</button>
  </div>
  <% } %>
</div>

</script>

<script type="text/template" id="comment-content-template">
<div class="ws-box commentView">
  <div class="comment-close">
    <button type="button" class="closeme close" aria-hidden="true"><i class="fa fa-times"></i></button>
  </div>
  <div class="commentHeader">
    <p class="ws-stream-meta command-context">
      <a class="userLink userLinkPicture" href="<%= userCreated.url %>"><img class="userPicture" src="<%= userCreated.imageUrl %>" width="16" height="16"></a>
      <a href="<%= userCreated.url %>"><%= userCreated.username %></a>
      <% if (smartDate == '__live__') { %>
      <abbr class="timeago" title="<%= (new Date(parseInt(dateCreated, 10) * 1000)).toISOString() %>">
        <%= dateCreated %>
      </abbr>
      <% } else { %>
        <%- smartDate %>
      <% } %>
      <% if (ws.context.user.canAdministerWiki && ws.comments.Manager.readOnly) { %>
        <i class="fa fa-trash-o contextual-command delete ws-tip" title="Delete Comment"></i>
      <% } %>
    </p>
  </div>

  <div class="commentBody">
    <div class="commentContent">
      <%= description %>
    </div>

      <% for(i = 0; i < replyPages.length; i++) { %>
        <% for(var j = 0; j < replyPages[i].digests.length; j++) { %>
      <div class="commentReply" data-id="<%= replyPages[i].digests[j].id %>">
        <p class="ws-stream-meta command-context">
          <a class="userLink userLinkPicture" href="<%= replyPages[i].digests[j].userCreated.url %>"><img class="userPicture" src="<%= replyPages[i].digests[j].userCreated.imageUrl %>" width="16" height="16"></a>
          <a href="<%= replyPages[i].digests[j].userCreated.url %>"><%= replyPages[i].digests[j].userCreated.username %></a>
          <% if (smartDate == '__live__') { %>
          <abbr class="timeago" title="<%= (new Date(parseInt(replyPages[i].digests[j].dateCreated, 10) * 1000)).toISOString() %>">
            <%= new Date(parseInt(replyPages[i].digests[j].dateCreated, 10) * 1000).toLocaleString() %>
          </abbr>
          <% } else { %>
            <%- smartDate %>
          <% } %>
          <% if (ws.context.user.canAdministerWiki) { %>
          <i class="fa fa-trash-o contextual-command delete-reply ws-tip" title="Delete Reply"></i>
          <% } %>
          </p>
        <div class="commentContent"><%= replyPages[i].digests[j].body %></div>
      </div>
        <% } %>
      <% } %>

      <form class="reply commentReply">
        <div class="form-group">
          <textarea name="reply" placeholder="Reply" class="form-control" /></textarea>
        </div>
        <div class="btn-toolbar">
          <button type="submit" class="btn btn-primary btn-sm" name="go" value="1">Post</button>

          <% if (ws.context.user.id) { %>
            <% if (monitored) { %>
            <button type="button" class="btn btn-default btn-sm pull-right toggle-monitor ws-tip active" title="You are monitoring replies."><i class="fa fa-eye"></i></button>
            <% } else { %>
            <button type="button" class="btn btn-default btn-sm pull-right toggle-monitor ws-tip" title="You are not monitoring replies."><i class="fa fa-eye"></i></button>
            <% } %>
          <% } %>
          <% if (ws.context.user.canAdministerWiki) { %>
            <% if (locked) { %>
            <button type="button" class="btn btn-default btn-sm pull-right toggle-lock ws-tip active" title="Replies are not allowed."><i class="fa fa-lock"></i></button>
            <% } else { %>
            <button type="button" class="btn btn-default btn-sm pull-right toggle-lock ws-tip" title="Replies are allowed."><i class="fa fa-lock"></i></button>
            <% } %>
          <% } %>

          <i class="fa fa-spinner fa-spin spinner pull-right hidden"></i>
        </div>
      </form>
   </div>

   
<div class="commentFooter modal-footer">
  <div class="pull-left">
    <button type="button" class="btn btn-default btn-sm previous"><i class="fa fa-arrow-left"></i></button>
    <button type="button" class="btn btn-default btn-sm next"><i class="fa fa-arrow-right"></i></button>
  </div>
  <% if (ws.context.user.canAdministerWiki && !ws.comments.Manager.readOnly) { %>
  <div class="pull-right">
    <button type="button" class="btn btn-default btn-sm remove">Remove</button>
  </div>
  <% } %>
</div>

</div>
</script>

<script type="text/template" id="comment-composer-template">
<div class="ws-box commentView">
  <div class="commentComposer">
    <div class="comment-close">
      &nbsp;<button type="button" class="close closeme" aria-hidden="true"><i class="fa fa-times"></i></button>
    </div>
    <div class="commentHeader">
      <p class="ws-stream-meta command-context">
        <img class="userPicture" src="<%= userCreated.imageUrl %>" width="16" height="16">
        <a href="#" onclick="return false;"><%= userCreated.username %></a>
      </p>
    </div>
    <div class="commentBody">
      <textarea name="comment" class="compose form-control" placeholder="Comment"/></textarea><br/>
      <div class="btn-toolbar">
        <button type="button" class="btn btn-default btn-sm monitored active pull-right" style="margin-left: 6px" onclick="jQuery(this).toggleClass('active')"><i class="fa fa-eye"></i></button>
        <button type="button" class="btn btn-default btn-sm locked btn-toggle pull-right" onclick="jQuery(this).toggleClass('active')"><i class="fa fa-lock"></i></button>
        <button type="button" class="btn btn-primary btn-sm closeme">Save</button>
      </div>
    </div>
  </div>

  
<div class="commentFooter modal-footer">
  <div class="pull-left">
    <button type="button" class="btn btn-default btn-sm previous"><i class="fa fa-arrow-left"></i></button>
    <button type="button" class="btn btn-default btn-sm next"><i class="fa fa-arrow-right"></i></button>
  </div>
  <% if (ws.context.user.canAdministerWiki && !ws.comments.Manager.readOnly) { %>
  <div class="pull-right">
    <button type="button" class="btn btn-default btn-sm remove">Remove</button>
  </div>
  <% } %>
</div>

</div>
</script>

<script type="text/template" id="comment-proxy-template">
<div class="comment-proxy">
  <span class="commentUser">
  <% if (userCreated) { %>
    <img class="userPicture" src="<%= userCreated.imageUrl %>" width="16" height="16">
  <% } else { %>
    <img class="userPicture" src="<%= ws.context.user.imageUrlPrefix %>sm.jpg" width="16" height="16">
  <% } %>
  </span>
  <span class="commentReplies"><%= 1 + _(replyPages).reduce(function(memo, page){ return memo + page.digests.length; }, 0) %></span>
</div>
</script>

<div class="ws-menu-bar WikiControls WikispacesContent WikispacesBs3">
  
    <h1 class="pageTitle"><a href="/Zynq+UltraScale+MPSoC+Non+Secure+Boot">Zynq UltraScale MPSoC Non Secure Boot</a></h1>
      <div class="btn-group pull-right">
          <span class="btn btn-default disabled tipme" title="you do not have permission to edit this page"><i class="fa fa-pencil fa-fw"></i> Edit</span>          <a class="btn btn-default tipme" title="no discussion posts" href="/Zynq+UltraScale+MPSoC+Non+Secure+Boot#discussion"><i class="fa fa-comments fa-fw"></i> 0</a>          <a class="btn btn-default tipme" title="view 77 revisions" href="/page/history/Zynq+UltraScale+MPSoC+Non+Secure+Boot"><i class="fa fa-clock-o fa-fw"></i> 77</a>          <a class="btn btn-default ws-btn-more dropdown-toggle tipme" title="more options" href="/page/menu/Zynq+UltraScale+MPSoC+Non+Secure+Boot"><i class="icon-height-only fa-fw"></i>&hellip;</a>        <ul class="ws-more-menu dropdown-menu dropdown-menu-right">
              <li class=" dropdown"><a class=" ws-tag-dropdown-toggle" href="/page/tags/Zynq+UltraScale+MPSoC+Non+Secure+Boot"><span class="pull-right">1</span> <i class="fa fa-tag fa-fw"></i> Tags</a>
          <div class="dropdown-menu dropdown-menu-right ws-tag-dropdown-menu">
          



<form action="#" name="WikiTagForm" class="WikiTagForm"><input type="hidden" name="wikispacesFormToken" value="bc6281a32a2745a77042ebce54a77e561fa9af38"/><input type="hidden" name="wikispacesFormToken" value="bc6281a32a2745a77042ebce54a77e561fa9af38"/>
  <div class="WikiTagList">
    <i class="fa fa-tag ws-action"></i>
        <ul class="list-unstyled">
                          <li><a href="/space/content?tag=ZynqMP">ZynqMP</a></li>
              </ul>
      </div>
  </form>      </div>
    </li>
              <li class="divider"></li>
            <li class=""><a class=" WikispacesDialogLink" href="http://www.wiki.xilinx.com/wiki/addmonitor?monitorLink=page%3AZynq%20UltraScale%20MPSoC%20Non%20Secure%20Boot"><i class="fa fa-eye fa-fw"></i> Notify</a>
    </li>
        <li class=""><a class=" WikispacesDialogLink" href="/page/rss/Zynq+UltraScale+MPSoC+Non+Secure+Boot"><i class="fa fa-rss fa-fw"></i> RSS</a>
    </li>
        <li class=""><a class="" href="/page/links/Zynq+UltraScale+MPSoC+Non+Secure+Boot"><i class="fa fa-link fa-fw"></i> Backlinks</a>
    </li>
              <li class="divider"></li>
            <li class=""><a class="" href="/page/code/Zynq+UltraScale+MPSoC+Non+Secure+Boot"><i class="fa fa-code fa-fw"></i> Source</a>
    </li>
        <li class=""><a class="" href="/Zynq+UltraScale+MPSoC+Non+Secure+Boot?f=print"><i class="fa fa-print fa-fw"></i> Print</a>
    </li>
        <li class=""><a class="" href="/page/pdf/Zynq+UltraScale+MPSoC+Non+Secure+Boot"><i class="fa fa-cloud-download fa-fw"></i> Export (PDF)</a>
    </li>
      </ul>  </div>
  </div>




  <textarea class="form-control" id="autosaveContent" style="display:none;" rows="1" cols="1"></textarea>
  <div id="autosavePrompt" style="display:none;"></div>

<div class="commentContainer">
  <div class="commentSubject">
  <div class="wiki wikiPage" id="content_view">
  <!-- ws:start:WikiTextTocRule:65:&lt;img id=&quot;wikitext@@toc@@normal&quot; class=&quot;WikiMedia WikiMediaToc&quot; title=&quot;Table of Contents&quot; src=&quot;/site/embedthumbnail/toc/normal?w=225&amp;h=100&quot;/&gt; --><div id="toc"><h1 class="nopad">Table of Contents</h1><!-- ws:end:WikiTextTocRule:65 --><!-- ws:start:WikiTextTocRule:66: --><div style="margin-left: 1em;"><a href="#x1.0 Zynq UltraScale+ MPSoC boot in Non Secure Boot">1.0 Zynq UltraScale+ MPSoC boot in Non Secure Boot</a></div>
<!-- ws:end:WikiTextTocRule:66 --><!-- ws:start:WikiTextTocRule:67: --><div style="margin-left: 2em;"><a href="#x1.0 Zynq UltraScale+ MPSoC boot in Non Secure Boot-1.1 ZCU102 Hardware platform">1.1 ZCU102 Hardware platform</a></div>
<!-- ws:end:WikiTextTocRule:67 --><!-- ws:start:WikiTextTocRule:68: --><div style="margin-left: 3em;"><a href="#x1.0 Zynq UltraScale+ MPSoC boot in Non Secure Boot-1.1 ZCU102 Hardware platform-1.1.1 Generate images using PetaLinux environment">1.1.1 Generate images using PetaLinux environment</a></div>
<!-- ws:end:WikiTextTocRule:68 --><!-- ws:start:WikiTextTocRule:69: --><div style="margin-left: 3em;"><a href="#x1.0 Zynq UltraScale+ MPSoC boot in Non Secure Boot-1.1 ZCU102 Hardware platform-1.1.3 Programming the QSPI flash from Linux and verify the QSPI boot.">1.1.3 Programming the QSPI flash from Linux and verify the QSPI boot.</a></div>
<!-- ws:end:WikiTextTocRule:69 --><!-- ws:start:WikiTextTocRule:70: --><div style="margin-left: 3em;"><a href="#toc4"> </a></div>
<!-- ws:end:WikiTextTocRule:70 --><!-- ws:start:WikiTextTocRule:71: --><div style="margin-left: 3em;"><a href="#x1.0 Zynq UltraScale+ MPSoC boot in Non Secure Boot-1.1 ZCU102 Hardware platform-1.1.4 Programming the SD Card from Linux and verify the SD boot">1.1.4 Programming the SD Card from Linux and verify the SD boot</a></div>
<!-- ws:end:WikiTextTocRule:71 --><!-- ws:start:WikiTextTocRule:72: --><div style="margin-left: 3em;"><a href="#x1.0 Zynq UltraScale+ MPSoC boot in Non Secure Boot-1.1 ZCU102 Hardware platform-1.1.5 Booting Linux From U-Boot Using TFTP">1.1.5 Booting Linux From U-Boot Using TFTP</a></div>
<!-- ws:end:WikiTextTocRule:72 --><!-- ws:start:WikiTextTocRule:73: --><div style="margin-left: 2em;"><a href="#x1.0 Zynq UltraScale+ MPSoC boot in Non Secure Boot-1.2 QEMU Prodecures">1.2 QEMU Prodecures</a></div>
<!-- ws:end:WikiTextTocRule:73 --><!-- ws:start:WikiTextTocRule:74: --><div style="margin-left: 3em;"><a href="#x1.0 Zynq UltraScale+ MPSoC boot in Non Secure Boot-1.2 QEMU Prodecures-1.2.1 QSPI24 Non-Secure Boot">1.2.1 QSPI24 Non-Secure Boot</a></div>
<!-- ws:end:WikiTextTocRule:74 --><!-- ws:start:WikiTextTocRule:75: --><div style="margin-left: 3em;"><a href="#x1.0 Zynq UltraScale+ MPSoC boot in Non Secure Boot-1.2 QEMU Prodecures-1.2.2 NAND Non-Secure Boot">1.2.2 NAND Non-Secure Boot</a></div>
<!-- ws:end:WikiTextTocRule:75 --><!-- ws:start:WikiTextTocRule:76: --><div style="margin-left: 3em;"><a href="#x1.0 Zynq UltraScale+ MPSoC boot in Non Secure Boot-1.2 QEMU Prodecures-1.2.3 SD Non-Secure Boot">1.2.3 SD Non-Secure Boot</a></div>
<!-- ws:end:WikiTextTocRule:76 --><!-- ws:start:WikiTextTocRule:77: --><div style="margin-left: 1em;"><a href="#Related Links">Related Links</a></div>
<!-- ws:end:WikiTextTocRule:77 --><!-- ws:start:WikiTextTocRule:78: --></div>
<!-- ws:end:WikiTextTocRule:78 --><!-- ws:start:WikiTextHeadingRule:41:&lt;h1&gt; --><h1 id="toc0"><a name="x1.0 Zynq UltraScale+ MPSoC boot in Non Secure Boot"></a><!-- ws:end:WikiTextHeadingRule:41 -->1.0 Zynq UltraScale+ MPSoC boot in Non Secure Boot</h1>
 <br />
This page provides the instructions to create images and boot the Zynq UltraScale+ MPSoc in Non-Secure method.<br />
This page addresses the procedures based on the following<br />
1. ZCU102 hardware platform<br />
2. QEMU simulation platform<br />
<br />
<!-- ws:start:WikiTextHeadingRule:43:&lt;h2&gt; --><h2 id="toc1"><a name="x1.0 Zynq UltraScale+ MPSoC boot in Non Secure Boot-1.1 ZCU102 Hardware platform"></a><!-- ws:end:WikiTextHeadingRule:43 -->1.1 ZCU102 Hardware platform</h2>
 This section provides the image creation and flashing procedures in Non Secure mode for ZCU102 hardware platform<br />
<br />
1. Generation of images using PetaLinux environment.<br />
2. Programming QSPI flash from U-Boot and verify the QSPI boot.<br />
3. Programming QSPI flash from Linux and verify the QSPI boot.<br />
4. Programming the SD Card from Linux and verify the SD boot.<br />
5. Booting Linux from U-Boot using TFTP.<br />
<br />
<!-- ws:start:WikiTextHeadingRule:45:&lt;h3&gt; --><h3 id="toc2"><a name="x1.0 Zynq UltraScale+ MPSoC boot in Non Secure Boot-1.1 ZCU102 Hardware platform-1.1.1 Generate images using PetaLinux environment"></a><!-- ws:end:WikiTextHeadingRule:45 -->1.1.1 Generate images using PetaLinux environment</h3>
 <br />
Follow the steps below to create boot images using Petalinux on Host Linux PC<br />
<br />
1. Set the Petalinux environment using the following command based on shell or cshell prompt<br />
<!-- ws:start:WikiTextCodeRule:0:
&lt;pre class=&quot;text&quot;&gt;$ source &amp;lt;Petalinux installation path&amp;gt;/settings64.sh&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">$ source &lt;Petalinux installation path&gt;/settings64.sh</pre>

<!-- ws:end:WikiTextCodeRule:0 -->or<br />
<!-- ws:start:WikiTextCodeRule:1:
&lt;pre class=&quot;text&quot;&gt;$ source &amp;lt;Petalinux installation path&amp;gt;/settings64.csh&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">$ source &lt;Petalinux installation path&gt;/settings64.csh</pre>

<!-- ws:end:WikiTextCodeRule:1 -->2. Set the SDK environment for the bootgen utility using the following command based on shell or cshell prompt<br />
<!-- ws:start:WikiTextCodeRule:2:
&lt;pre class=&quot;text&quot;&gt;$ source &amp;lt;SDK installation path&amp;gt;/installs/lin64/SDK/&amp;lt;SDK release version&amp;gt;/settings64.sh&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">$ source &lt;SDK installation path&gt;/installs/lin64/SDK/&lt;SDK release version&gt;/settings64.sh</pre>

<!-- ws:end:WikiTextCodeRule:2 -->or<br />
<!-- ws:start:WikiTextCodeRule:3:
&lt;pre class=&quot;text&quot;&gt;$ source &amp;lt;SDK installation path&amp;gt;/installs/lin64/SDK/&amp;lt;SDK release version&amp;gt;/settings64.csh&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">$ source &lt;SDK installation path&gt;/installs/lin64/SDK/&lt;SDK release version&gt;/settings64.csh</pre>

<!-- ws:end:WikiTextCodeRule:3 -->3.Create the project using Petalinux utils as follows<br />
<!-- ws:start:WikiTextCodeRule:4:
&lt;pre class=&quot;text&quot;&gt;$ petalinux-create -t project -n &amp;lt;project-name&amp;gt; &amp;#45;-template zynqMP&lt;br/&gt;$ cd &amp;lt;project-name&amp;gt;&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">$ petalinux-create -t project -n &lt;project-name&gt; --template zynqMP
$ cd &lt;project-name&gt;</pre>

<!-- ws:end:WikiTextCodeRule:4 -->4.Configure the petalinux as follows<br />
<!-- ws:start:WikiTextCodeRule:5:
&lt;pre class=&quot;text&quot;&gt;petalinux-config&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">petalinux-config</pre>

<!-- ws:end:WikiTextCodeRule:5 --><span style="display: block; text-align: center;"><br />
</span><span style="display: block; text-align: center;">Figure 1: Configure the Ethernet settings as static</span><span style="display: block; text-align: center;"><!-- ws:start:WikiTextLocalImageRule:79:&lt;img src=&quot;/file/view/eth_settings.jpg/579148123/800x347/eth_settings.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 347px; width: 800px;&quot; /&gt; --><img src="/file/view/eth_settings.jpg/579148123/800x347/eth_settings.jpg" alt="eth_settings.jpg" title="eth_settings.jpg" style="height: 347px; width: 800px;" /><!-- ws:end:WikiTextLocalImageRule:79 --><br />
</span><br />
Figure 2: Configure the qspi partition information.<br />
<!-- ws:start:WikiTextLocalImageRule:80:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/flash_settings.jpg/579148913/800x347/flash_settings.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 347px; width: 800px;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/flash_settings.jpg/579148913/800x347/flash_settings.jpg" alt="flash_settings.jpg" title="flash_settings.jpg" style="height: 347px; width: 800px;" /></div><!-- ws:end:WikiTextLocalImageRule:80 --><br />
<br />
Figure 3: Set the QSPI partitions<br />
<!-- ws:start:WikiTextLocalImageRule:81:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/qspi_partition_settings.jpg/579148861/800x346/qspi_partition_settings.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 346px; width: 800px;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/qspi_partition_settings.jpg/579148861/800x346/qspi_partition_settings.jpg" alt="qspi_partition_settings.jpg" title="qspi_partition_settings.jpg" style="height: 346px; width: 800px;" /></div><!-- ws:end:WikiTextLocalImageRule:81 --><br />
<span style="display: block; text-align: center;"><br />
</span><span style="display: block; text-align: center;">Figure 4: Uncheck the tftp boot from Image package Configuration.</span><br />
<!-- ws:start:WikiTextLocalImageRule:82:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/tftp_settings.jpg/579148947/800x347/tftp_settings.jpg&quot; alt=&quot;&quot; title=&quot;&quot; style=&quot;height: 347px; width: 800px;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/tftp_settings.jpg/579148947/800x347/tftp_settings.jpg" alt="tftp_settings.jpg" title="tftp_settings.jpg" style="height: 347px; width: 800px;" /></div><!-- ws:end:WikiTextLocalImageRule:82 --><br />
<br />
5. Modify the QSPI partitions information in device tree file system-conf.dtsi as follows<br />
<!-- ws:start:WikiTextCodeRule:6:
&lt;pre class=&quot;text&quot;&gt;&amp;amp;qspi {&lt;br/&gt;    #address-cells = &amp;lt;1&amp;gt;;&lt;br/&gt;    #size-cells = &amp;lt;0&amp;gt;;&lt;br/&gt;    flash0: flash@0 {&lt;br/&gt;        compatible = &amp;quot;micron,n25q128&amp;quot;;&lt;br/&gt;        reg = &amp;lt;0x0&amp;gt;;&lt;br/&gt;        #address-cells = &amp;lt;1&amp;gt;;&lt;br/&gt;        #size-cells = &amp;lt;1&amp;gt;;&lt;br/&gt;        spi-max-frequency = &amp;lt;50000000&amp;gt;;&lt;br/&gt;        partition@0x00000000 {&lt;br/&gt;            label = &amp;quot;boot&amp;quot;;&lt;br/&gt;            reg = &amp;lt;0x00000000 0x100000&amp;gt;;&lt;br/&gt;        };&lt;br/&gt;                partition@0x01000000 {&lt;br/&gt;            label = &amp;quot;bootenv&amp;quot;;&lt;br/&gt;            reg = &amp;lt;0x00100000 0x40000&amp;gt;;&lt;br/&gt;        };&lt;br/&gt;        partition@0x00140000 {&lt;br/&gt;            label = &amp;quot;kernel&amp;quot;;&lt;br/&gt;            reg = &amp;lt;0x00140000 0x2000000&amp;gt;;&lt;br/&gt;        };&lt;br/&gt;        partition@0x01240000 {&lt;br/&gt;            label = &amp;quot;device-tree&amp;quot;;&lt;br/&gt;            reg = &amp;lt;0x02140000 0x80000&amp;gt;;&lt;br/&gt;        };&lt;br/&gt;    };&lt;br/&gt;};&lt;br/&gt;&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">&amp;qspi {
    #address-cells = &lt;1&gt;;
    #size-cells = &lt;0&gt;;
    flash0: flash@0 {
        compatible = &quot;micron,n25q128&quot;;
        reg = &lt;0x0&gt;;
        #address-cells = &lt;1&gt;;
        #size-cells = &lt;1&gt;;
        spi-max-frequency = &lt;50000000&gt;;
        partition@0x00000000 {
            label = &quot;boot&quot;;
            reg = &lt;0x00000000 0x100000&gt;;
        };
                partition@0x01000000 {
            label = &quot;bootenv&quot;;
            reg = &lt;0x00100000 0x40000&gt;;
        };
        partition@0x00140000 {
            label = &quot;kernel&quot;;
            reg = &lt;0x00140000 0x2000000&gt;;
        };
        partition@0x01240000 {
            label = &quot;device-tree&quot;;
            reg = &lt;0x02140000 0x80000&gt;;
        };
    };
};
&nbsp;</pre>

<!-- ws:end:WikiTextCodeRule:6 --><br />
<span style="line-height: 1.5;">5. Build the images using Petalinux utils as follows</span><br />
<!-- ws:start:WikiTextCodeRule:7:
&lt;pre class=&quot;text&quot;&gt;$ petalinux-build -v(verbose)&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">$ petalinux-build -v(verbose)</pre>

<!-- ws:end:WikiTextCodeRule:7 --><strong><span style="line-height: 1.5;">Note:</span></strong><span style="line-height: 1.5;"> This will take a few minutes to build the FSBL, u-boot, ATF, Linux kernel, ramdisk and device tree images.</span><br />
Tested images are in <a href="/file/view/images.zip/577954885/images.zip" onclick="ws.common.trackFileLink('/file/view/images.zip/577954885/images.zip');">images.zip</a> file<br />
<br />
<span style="font-size: 1.1em; line-height: 1.5;"><strong>1.1.2 Programming the QSPI flash from U-Boot and verify the QSPI boot.</strong></span><br />
<br />
1. Refer to the section Generate Boot Images using Petalinux<br />
2. Create the boota53_sd.bif for making the SD images as follows<br />
<!-- ws:start:WikiTextCodeRule:8:
&lt;pre class=&quot;text&quot;&gt;the_ROM_image:&lt;br/&gt;{&lt;br/&gt; [fsbl_config] a53_x64&lt;br/&gt; [bootloader] zynqmp_fsbl.elf&lt;br/&gt; [destination_cpu=a53-0] bl31.elf&lt;br/&gt; [destination_cpu=a53-0] u-boot.elf&lt;br/&gt;}&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">the_ROM_image:
{
 [fsbl_config] a53_x64
 [bootloader] zynqmp_fsbl.elf
 [destination_cpu=a53-0] bl31.elf
 [destination_cpu=a53-0] u-boot.elf
}</pre>

<!-- ws:end:WikiTextCodeRule:8 -->3. Create the boot.bin for SD Card using the following commands<br />
<!-- ws:start:WikiTextCodeRule:9:
&lt;pre class=&quot;text&quot;&gt;$ cd images/linux&lt;br/&gt;$ bootgen -image boota53_sd.bif -arch zynqmp -w -o i boot.bin&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">$ cd images/linux
$ bootgen -image boota53_sd.bif -arch zynqmp -w -o i boot.bin</pre>

<!-- ws:end:WikiTextCodeRule:9 -->4. Create the &quot;boota53_qspi.bif&quot; for making the QSPI images as follows<br />
<!-- ws:start:WikiTextCodeRule:10:
&lt;pre class=&quot;text&quot;&gt;the_ROM_image:&lt;br/&gt;{&lt;br/&gt;[fsbl_config] a53_x64&lt;br/&gt;[bootloader] zynqmp_fsbl.elf&lt;br/&gt;[destination_cpu=a53-0] hello_world_a53_0.elf&lt;br/&gt;}&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">the_ROM_image:
{
[fsbl_config] a53_x64
[bootloader] zynqmp_fsbl.elf
[destination_cpu=a53-0] hello_world_a53_0.elf
}</pre>

<!-- ws:end:WikiTextCodeRule:10 -->5. Create the boot_qspi.bin for QSPI using the following commands<br />
<!-- ws:start:WikiTextCodeRule:11:
&lt;pre class=&quot;text&quot;&gt;$ cd images/linux&lt;br/&gt;$ bootgen -image boota53_qspi.bif -arch zynqmp -w -o i boot_qspi.bin&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">$ cd images/linux
$ bootgen -image boota53_qspi.bif -arch zynqmp -w -o i boot_qspi.bin</pre>

<!-- ws:end:WikiTextCodeRule:11 -->6. Copy the SD images(boot.bin) and QSPI image(boot_qspi.bin) into SD card.<br />
7. Connect the board as per the following figure with SW6 as follows for SD card<br />
<!-- ws:start:WikiTextLocalImageRule:83:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/FullSizeRender1.jpg/577397027/FullSizeRender1.jpg&quot; alt=&quot;&quot; title=&quot;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/FullSizeRender1.jpg/577397027/FullSizeRender1.jpg" alt="FullSizeRender1.jpg" title="FullSizeRender1.jpg" /></div><!-- ws:end:WikiTextLocalImageRule:83 -->Figure 5: SD Boot mode Switch settings<br />
<br />
8. Connect the Serial Cable to the board and Open the serial terminal connected on COM interface0 with settings as below figure<br />
<!-- ws:start:WikiTextLocalImageRule:84:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/serial.jpg/576448127/serial.jpg&quot; alt=&quot;&quot; title=&quot;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/serial.jpg/576448127/serial.jpg" alt="serial.jpg" title="serial.jpg" /></div><!-- ws:end:WikiTextLocalImageRule:84 -->Figure 6: Serial console settings<br />
9. Power on the board, user can see the log on the serial terminal stops at u-boot prompt<br />
10. Copy the boot_qspi.bin from SD card into QSPI using the following commands<br />
<!-- ws:start:WikiTextCodeRule:12:
&lt;pre class=&quot;text&quot;&gt;ZynqMP&amp;gt;sf probe 0 0 0&lt;br/&gt;ZynqMP&amp;gt;sf erase 0 0x100000&lt;br/&gt;ZynqMP&amp;gt;fatload mmc 0 0x100000 boot_qspi.bin&lt;br/&gt;ZynqMP&amp;gt;sf write 0x100000 0x0 0x100000&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">ZynqMP&gt;sf probe 0 0 0
ZynqMP&gt;sf erase 0 0x100000
ZynqMP&gt;fatload mmc 0 0x100000 boot_qspi.bin
ZynqMP&gt;sf write 0x100000 0x0 0x100000</pre>

<!-- ws:end:WikiTextCodeRule:12 -->11. Restart the board by keeping the boot mode in QSPI with SW6 as per the following figure<br />
<!-- ws:start:WikiTextLocalImageRule:85:&lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;/file/view/IMG_0353.JPG/576448057/IMG_0353.JPG&quot; alt=&quot;&quot; title=&quot;&quot; /&gt;&lt;/div&gt; --><div style="text-align: center"><img src="/file/view/IMG_0353.JPG/576448057/IMG_0353.JPG" alt="IMG_0353.JPG" title="IMG_0353.JPG" /></div><!-- ws:end:WikiTextLocalImageRule:85 -->Figure 7: QSPI Boot mode switch settings<br />
12. User should see the Hello World A53_0 message on the serial terminal.<br />
<br />
<!-- ws:start:WikiTextHeadingRule:47:&lt;h3&gt; --><h3 id="toc3"><a name="x1.0 Zynq UltraScale+ MPSoC boot in Non Secure Boot-1.1 ZCU102 Hardware platform-1.1.3 Programming the QSPI flash from Linux and verify the QSPI boot."></a><!-- ws:end:WikiTextHeadingRule:47 --><span style="font-size: 1.1em; line-height: 1.5;"><strong>1.1.3 Programming the QSPI flash from Linux and verify the QSPI boot.</strong></span></h3>
 <br />
1. Refer to the section Generate Boot Images using Petalinux.<br />
<br />
2. Create the &quot;boota53_sd.bif&quot; with the following contents:<br />
<strong>$cat boot_sd.bif</strong><br />
<!-- ws:start:WikiTextCodeRule:13:
&lt;pre class=&quot;text&quot;&gt;the_ROM_image:&lt;br/&gt;{&lt;br/&gt;  [fsbl_config] a53_x64&lt;br/&gt;  [bootloader] zynqmp_fsbl.elf&lt;br/&gt;  [destination_cpu=a53-0] bl31.elf&lt;br/&gt;  [destination_cpu=a53-0] u-boot.elf&lt;br/&gt;}&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">the_ROM_image:
{
  [fsbl_config] a53_x64
  [bootloader] zynqmp_fsbl.elf
  [destination_cpu=a53-0] bl31.elf
  [destination_cpu=a53-0] u-boot.elf
}</pre>

<!-- ws:end:WikiTextCodeRule:13 --><br />
3. Create the boot.bin for SD Card using the following commands<br />
<!-- ws:start:WikiTextCodeRule:14:
&lt;pre class=&quot;text&quot;&gt;$ cd images/linux&lt;br/&gt;$ bootgen -image boota53_sd.bif -arch zynqmp -w -o i boot.bin&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">$ cd images/linux
$ bootgen -image boota53_sd.bif -arch zynqmp -w -o i boot.bin</pre>

<!-- ws:end:WikiTextCodeRule:14 --><br />
4. Copy the images(boot.bin, image.ub, Image and system.dtb) into SD card.<br />
<br />
5. <span style="background-color: #ffffff;">Insert the SD-MMC memory card on the ZCU102 board. </span><span style="background-color: #ffffff; line-height: 1.5;">Refer to Figure 5 For SD boot mode switch settings</span><br />
<br />
<span style="line-height: 1.5;">6. Connect the Serial Cable to the board and Open the serial terminal connected on COM interface0. Refer to the Figure 6.</span><br />
<br />
<span style="line-height: 1.5;">7. Power on the board. User can see the log on the serial terminal .</span><br />
<br />
8. Once the Linux boots up , login ID prompts, provide login details as follows<br />
ID : &quot;root&quot;<br />
password : &quot;root&quot;<br />
<br />
9. Mount the SD card using the following commands<br />
<!-- ws:start:WikiTextCodeRule:15:
&lt;pre class=&quot;text&quot;&gt;root@Xilinx-ZCU102-&amp;lt;release&amp;gt;: mkdir /mnt/sd&lt;br/&gt;root@Xilinx-ZCU102-&amp;lt;release&amp;gt;: mount /dev/mmcblk0&amp;lt;p1&amp;gt; /mnt/sd&lt;br/&gt;root@Xilinx-ZCU102-&amp;lt;release&amp;gt;: cd /mnt/sd&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">root@Xilinx-ZCU102-&lt;release&gt;: mkdir /mnt/sd
root@Xilinx-ZCU102-&lt;release&gt;: mount /dev/mmcblk0&lt;p1&gt; /mnt/sd
root@Xilinx-ZCU102-&lt;release&gt;: cd /mnt/sd</pre>

<!-- ws:end:WikiTextCodeRule:15 --><br />
10. Copy the images from SD card to QSPI MTD partition as per the MTD partitions on the board<br />
<strong>$cat /proc/mtd</strong><br />
<br />
<!-- ws:start:WikiTextCodeRule:16:
&lt;pre class=&quot;text&quot;&gt;root@Xilinx-ZCU102-2016_1:/mnt/sd# cat /proc/mtd&lt;br/&gt;dev:    size   erasesize  name&lt;br/&gt;mtd0: 00100000 00002000 &amp;quot;boot&amp;quot;&lt;br/&gt;mtd1: 00040000 00002000 &amp;quot;bootenv&amp;quot;&lt;br/&gt;mtd2: 02000000 00002000 &amp;quot;kernel&amp;quot;&lt;br/&gt;mtd3: 00020000 00002000 &amp;quot;devicetree&amp;quot;&lt;br/&gt;mtd4: 00100000 00002000 &amp;quot;qspi-fsbl-uboot&amp;quot;&lt;br/&gt;mtd5: 01e00000 00002000 &amp;quot;qspi-linux&amp;quot;&lt;br/&gt;mtd6: 00020000 00002000 &amp;quot;qspi-device-tree&amp;quot;&lt;br/&gt;&lt;br/&gt;&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">root@Xilinx-ZCU102-2016_1:/mnt/sd# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00100000 00002000 &quot;boot&quot;
mtd1: 00040000 00002000 &quot;bootenv&quot;
mtd2: 02000000 00002000 &quot;kernel&quot;
mtd3: 00020000 00002000 &quot;devicetree&quot;
mtd4: 00100000 00002000 &quot;qspi-fsbl-uboot&quot;
mtd5: 01e00000 00002000 &quot;qspi-linux&quot;
mtd6: 00020000 00002000 &quot;qspi-device-tree&quot;
&nbsp;
&nbsp;</pre>

<!-- ws:end:WikiTextCodeRule:16 -->Now , copy the images from the SD to corresponding partitions.<br />
<!-- ws:start:WikiTextCodeRule:17:
&lt;pre class=&quot;text&quot;&gt;root@Xilinx-ZCU102-&amp;lt;release&amp;gt;: flashcp -v boot.bin /dev/mtd0&lt;br/&gt;root@Xilinx-ZCU102-&amp;lt;release&amp;gt;: flashcp -v Image /dev/mtd2&lt;br/&gt;root@Xilinx-ZCU102-&amp;lt;release&amp;gt;: flashcp -v system.dtb /dev/mtd3&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">root@Xilinx-ZCU102-&lt;release&gt;: flashcp -v boot.bin /dev/mtd0
root@Xilinx-ZCU102-&lt;release&gt;: flashcp -v Image /dev/mtd2
root@Xilinx-ZCU102-&lt;release&gt;: flashcp -v system.dtb /dev/mtd3</pre>

<!-- ws:end:WikiTextCodeRule:17 --><br />
11. Restart the board by keeping the boot mode in QSPI. Refer to the Figure 7<br />
<br />
12. Stop at u-boot prompt<br />
13. Booting from QSPI, following commands should run manually on u-boot prompt.<br />
<span style="line-height: 1.5;">14. Linux should boot from QSPI flash.</span><br />
<!-- ws:start:WikiTextHeadingRule:49:&lt;h3&gt; --><h3 id="toc4"><!-- ws:end:WikiTextHeadingRule:49 --> </h3>
 <!-- ws:start:WikiTextHeadingRule:51:&lt;h3&gt; --><h3 id="toc5"><a name="x1.0 Zynq UltraScale+ MPSoC boot in Non Secure Boot-1.1 ZCU102 Hardware platform-1.1.4 Programming the SD Card from Linux and verify the SD boot"></a><!-- ws:end:WikiTextHeadingRule:51 --><strong><span style="font-size: 1.3em; line-height: 1.5;">1.1.4 Programming the SD Card from Linux and verify the SD boot</span></strong></h3>
 <br />
1. Refer to the section Generate Boot Images using PetaLinux<br />
<br />
2. Assuming that the QSPI is already flashed using the QSPI flashing from Linux Procedure. Refer to Figure 7 for QSPI boot mode.<br />
<br />
<span style="line-height: 1.5;">3. Connect the Serial Cable to the board and Open the serial terminal connected on COM interface0 with settings. Refer to Figure 6.</span><br />
<br />
<span style="line-height: 1.5;">4. Power on the board with QSPI mode. User can see the log on the serial terminal</span><br />
<br />
5. Once the Linux boots up and login ID prompts, provide the login details as below.<br />
ID : &quot;root&quot;<br />
password :&quot;root&quot;<br />
<br />
<br />
6. Mount the SD card using the following commands<br />
<!-- ws:start:WikiTextCodeRule:18:
&lt;pre class=&quot;text&quot;&gt;root@Xilinx-ZCU102-&amp;lt;release&amp;gt;: mkdir /mnt/sd&lt;br/&gt;root@Xilinx-ZCU102-&amp;lt;release&amp;gt;: mkdosfs /dev/mmcblk0&lt;br/&gt;root@Xilinx-ZCU102-&amp;lt;release&amp;gt;: mount /dev/mmcblk0 /mnt/sd&lt;br/&gt;root@Xilinx-ZCU102-&amp;lt;release&amp;gt;: cd /mnt/sd&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">root@Xilinx-ZCU102-&lt;release&gt;: mkdir /mnt/sd
root@Xilinx-ZCU102-&lt;release&gt;: mkdosfs /dev/mmcblk0
root@Xilinx-ZCU102-&lt;release&gt;: mount /dev/mmcblk0 /mnt/sd
root@Xilinx-ZCU102-&lt;release&gt;: cd /mnt/sd</pre>

<!-- ws:end:WikiTextCodeRule:18 --><br />
7. Copy the image from QSPI MTD partition to SD Card. To know which corresponds to QSPI partition, use<br />
<strong>$cat /proc/mtd</strong><br />
<!-- ws:start:WikiTextCodeRule:19:
&lt;pre class=&quot;text&quot;&gt;root@Xilinx-ZCU102-&amp;lt;release&amp;gt;:/mnt/sd# cat /proc/mtd&lt;br/&gt;dev:    size   erasesize  name&lt;br/&gt;mtd0: 00100000 00002000 &amp;quot;boot&amp;quot;&lt;br/&gt;mtd1: 00040000 00002000 &amp;quot;bootenv&amp;quot;&lt;br/&gt;mtd2: 02000000 00002000 &amp;quot;kernel&amp;quot;&lt;br/&gt;mtd3: 00020000 00002000 &amp;quot;devicetree&amp;quot;&lt;br/&gt;mtd4: 00100000 00002000 &amp;quot;qspi-fsbl-uboot&amp;quot;&lt;br/&gt;mtd5: 01e00000 00002000 &amp;quot;qspi-linux&amp;quot;&lt;br/&gt;mtd6: 00020000 00002000 &amp;quot;qspi-device-tree&amp;quot;&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">root@Xilinx-ZCU102-&lt;release&gt;:/mnt/sd# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00100000 00002000 &quot;boot&quot;
mtd1: 00040000 00002000 &quot;bootenv&quot;
mtd2: 02000000 00002000 &quot;kernel&quot;
mtd3: 00020000 00002000 &quot;devicetree&quot;
mtd4: 00100000 00002000 &quot;qspi-fsbl-uboot&quot;
mtd5: 01e00000 00002000 &quot;qspi-linux&quot;
mtd6: 00020000 00002000 &quot;qspi-device-tree&quot;</pre>

<!-- ws:end:WikiTextCodeRule:19 --><!-- ws:start:WikiTextCodeRule:20:
&lt;pre class=&quot;text&quot;&gt;root@Xilinx-ZCU102-&amp;lt;release&amp;gt;: cp /dev/mtd&amp;lt;part&amp;gt; boot.bin&lt;br/&gt;root@Xilinx-ZCU102-&amp;lt;release&amp;gt;: cp /dev/mtd&amp;lt;part&amp;gt; Image&lt;br/&gt;root@Xilinx-ZCU102-&amp;lt;release&amp;gt;: cp /dev/mtd&amp;lt;part&amp;gt; system.dtb&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">root@Xilinx-ZCU102-&lt;release&gt;: cp /dev/mtd&lt;part&gt; boot.bin
root@Xilinx-ZCU102-&lt;release&gt;: cp /dev/mtd&lt;part&gt; Image
root@Xilinx-ZCU102-&lt;release&gt;: cp /dev/mtd&lt;part&gt; system.dtb</pre>

<!-- ws:end:WikiTextCodeRule:20 --><br />
8. Restart the board by keeping the boot mode in SD. Refer to Figure 5 for SD boot mode.<br />
<br />
9. User should see the Linux booting on the serial terminal using SD card.<br />
<br />
<!-- ws:start:WikiTextHeadingRule:53:&lt;h3&gt; --><h3 id="toc6"><a name="x1.0 Zynq UltraScale+ MPSoC boot in Non Secure Boot-1.1 ZCU102 Hardware platform-1.1.5 Booting Linux From U-Boot Using TFTP"></a><!-- ws:end:WikiTextHeadingRule:53 -->1.1.5 Booting Linux From U-Boot Using TFTP</h3>
 <br />
<strong>Procedure to be followed on the Host PC</strong><br />
<br />
1. Download TFTP server application from Cnet .<br />
2. Install the application<br />
3. Set the current directory path to the folder in which images are generated.<br />
4. Configure the client ip address in tftp server.<br />
<br />
<strong>Procedure to be followed on ZCU102 Target board</strong><br />
<br />
1.Refer to the section Generate Boot Images using Petalinux<br />
2.Create the &quot;boota53_sd.bif&quot; with the following contents:<br />
<strong>$cat boota53_sd.bif</strong><br />
<!-- ws:start:WikiTextCodeRule:21:
&lt;pre class=&quot;text&quot;&gt;the_ROM_image:&lt;br/&gt;{&lt;br/&gt;  [fsbl_config] a53_x64&lt;br/&gt;  [bootloader] zynqmp_fsbl.elf&lt;br/&gt;  [destination_cpu=a53-0] bl31.elf&lt;br/&gt;  [destination_cpu=a53-0] u-boot.elf&lt;br/&gt;}&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">the_ROM_image:
{
  [fsbl_config] a53_x64
  [bootloader] zynqmp_fsbl.elf
  [destination_cpu=a53-0] bl31.elf
  [destination_cpu=a53-0] u-boot.elf
}</pre>

<!-- ws:end:WikiTextCodeRule:21 -->3. Create the boot.bin for SD Card using the following commands<br />
<!-- ws:start:WikiTextCodeRule:22:
&lt;pre class=&quot;text&quot;&gt;$ cd images/linux&lt;br/&gt;$ bootgen -image boota53_sd.bif -arch zynqmp -w -o i boot.bin&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">$ cd images/linux
$ bootgen -image boota53_sd.bif -arch zynqmp -w -o i boot.bin</pre>

<!-- ws:end:WikiTextCodeRule:22 --><span style="line-height: 1.5;">4.Copy the SD images(boot.bin, Image and system.dtb) into SD card.</span><br />
<br />
5. Connect the board for SD boot mode. Refer to Figure 5.<br />
<br />
6. Connect the board and the host PC with a Ethernet Cable.<br />
<br />
7. Connect the Serial Cable to the board. Refer to Figure 6 for console settings<br />
<br />
<span style="line-height: 1.5;">8. Power on the board. User can see the log on the serial terminal which stops at u-boot prompt</span><br />
<br />
9. Set the environment to setup the server and client ip address on u-boot prompt<br />
<!-- ws:start:WikiTextCodeRule:23:
&lt;pre class=&quot;text&quot;&gt;setenv serverip &amp;lt;ip-address&amp;gt;&lt;br/&gt;setenv ipaddr &amp;lt;ip-address&amp;gt;&lt;br/&gt;&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">setenv serverip &lt;ip-address&gt;
setenv ipaddr &lt;ip-address&gt;
&nbsp;</pre>

<!-- ws:end:WikiTextCodeRule:23 -->10.Set the tftp block size to 512<br />
<!-- ws:start:WikiTextCodeRule:24:
&lt;pre class=&quot;text&quot;&gt;setenv tftpblocksize 512&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">setenv tftpblocksize 512</pre>

<!-- ws:end:WikiTextCodeRule:24 --><br />
11. Run a ping test to check if the connection is properly set.<br />
<strong>ping &lt;serverip&gt;</strong><br />
If ping test works in U-boot, user should see the following log being displayed on the console<br />
<!-- ws:start:WikiTextCodeRule:25:
&lt;pre class=&quot;text&quot;&gt;ZynqMP&amp;gt; ping 10.10.70.101&lt;br/&gt;Gem.ff0e0000 Waiting for PHY auto negotiation to complete...... done&lt;br/&gt;Using Gem.ff0e0000 device&lt;br/&gt;host 10.10.70.101 is alive&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">ZynqMP&gt; ping 10.10.70.101
Gem.ff0e0000 Waiting for PHY auto negotiation to complete...... done
Using Gem.ff0e0000 device
host 10.10.70.101 is alive</pre>

<!-- ws:end:WikiTextCodeRule:25 --><br />
12. Run the following commands to download the kernel and the device tree images.<br />
<!-- ws:start:WikiTextCodeRule:26:
&lt;pre class=&quot;text&quot;&gt;tftpb 0x200000 Image&lt;br/&gt;tftpb 0x7000000 system.dtb&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">tftpb 0x200000 Image
tftpb 0x7000000 system.dtb</pre>

<!-- ws:end:WikiTextCodeRule:26 --><br />
13. Run the boot command<br />
<!-- ws:start:WikiTextCodeRule:27:
&lt;pre class=&quot;text&quot;&gt;booti 0x200000 - 0x7000000&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">booti 0x200000 - 0x7000000</pre>

<!-- ws:end:WikiTextCodeRule:27 --><br />
14.Kernel will boot and come to the linux prompt<br />
<br />
<!-- ws:start:WikiTextHeadingRule:55:&lt;h2&gt; --><h2 id="toc7"><a name="x1.0 Zynq UltraScale+ MPSoC boot in Non Secure Boot-1.2 QEMU Prodecures"></a><!-- ws:end:WikiTextHeadingRule:55 --><span style="font-size: 1.3em; line-height: 1.5;"><strong>1.2 QEMU Prodecures</strong></span></h2>
 <br />
The below section describes booting of QEMU in Non-Secure mode using the following boot devices:<br />
- QSPI24<br />
- NAND<br />
- SD<br />
<br />
<!-- ws:start:WikiTextHeadingRule:57:&lt;h3&gt; --><h3 id="toc8"><a name="x1.0 Zynq UltraScale+ MPSoC boot in Non Secure Boot-1.2 QEMU Prodecures-1.2.1 QSPI24 Non-Secure Boot"></a><!-- ws:end:WikiTextHeadingRule:57 -->1.2.1 QSPI24 Non-Secure Boot</h3>
 <br />
1. Set the Petalinux environment using the following command<br />
<strong><tt>$source &lt;Petalinux installation path&gt;/settings.sh</tt></strong><br />
<br />
2. Create a bif file “QSPI_R5_0.bif” with the following contents:<br />
<strong>$cat QSPI_R5_0.bif</strong><br />
<!-- ws:start:WikiTextCodeRule:28:
&lt;pre class=&quot;text&quot;&gt;the_ROM_image:&lt;br/&gt;{&lt;br/&gt;[fsbl_config] r5_single&lt;br/&gt;[bootloader] R5_FSBL.elf&lt;br/&gt;[destination_cpu=r5-0] R5_core0_hello_world.elf&lt;br/&gt;}&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">the_ROM_image:
{
[fsbl_config] r5_single
[bootloader] R5_FSBL.elf
[destination_cpu=r5-0] R5_core0_hello_world.elf
}</pre>

<!-- ws:end:WikiTextCodeRule:28 --><br />
3. Run the bootgen tool to generate the bin file<br />
<strong>$ bootgen -r -w –image ./QSPI_R5_0.bif -o Boot.bin</strong><br />
<br />
4. Create the QEMU QSPI single mode boot image<br />
<strong><span style="line-height: 1.5;">$ dd if=/dev/zero of=qemu_qspi_R5_0.bin bs=32M count=1</span></strong><br />
<!-- ws:start:WikiTextCodeRule:29:
&lt;pre class=&quot;text&quot;&gt;1+0 records in&lt;br/&gt;1+0 records out&lt;br/&gt;33554432 bytes (34 MB) copied, 0.300993 s, 111 MB/s&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">1+0 records in
1+0 records out
33554432 bytes (34 MB) copied, 0.300993 s, 111 MB/s</pre>

<!-- ws:end:WikiTextCodeRule:29 --><strong>$ dd if=Boot.bin of=qemu_qspi_R5_0.bin bs=1 seek=0 conv=notrunc</strong><br />
<!-- ws:start:WikiTextCodeRule:30:
&lt;pre class=&quot;text&quot;&gt;87448+0 records in&lt;br/&gt;87448+0 records out&lt;br/&gt;87448 bytes (87 kB) copied, 3.14043 s, 27.8 kB/s&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">87448+0 records in
87448+0 records out
87448 bytes (87 kB) copied, 3.14043 s, 27.8 kB/s</pre>

<!-- ws:end:WikiTextCodeRule:30 --><br />
5. Now the QEMU QSPI single mode boot image qemu_qspi_R5_0.bin can be used for the execution on QEMU<br />
<br />
6. Execute the application on R5 core-0 using the following command<br />
$ <strong>qemu-system-aarch64 -nographic -M arm-generic-fdt -dtb ./xilinx-zynqmp-arm.dtb -device loader,file=R5_FSBL.elf,cpu=4 -device loader,addr=0xff5e023c,</strong><br />
<strong>data=0x80008fde,data-len=4 -device loader,addr=0xff9a0000,data=0x80000218,data-len=4 -mtdblock qemu_qspi_R5.bin -boot mode=1</strong><br />
<!-- ws:start:WikiTextCodeRule:31:
&lt;pre class=&quot;text&quot;&gt;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;-&lt;br/&gt;Xilinx Resticted QEMU Sep 29 2014 20:00:35.&lt;br/&gt;This QEMU binary and its source are restricted to Xilinx internal&lt;br/&gt;use only. Do not delete this message in source. Contact the Xilinx&lt;br/&gt;QEMU Maintainer (git-dev@xilinx.com) for details on publishing QEMU&lt;br/&gt;contributions to customers.&lt;br/&gt;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;-&lt;br/&gt;Xilinx First Stage Boot Loader&lt;br/&gt;Release SW Beta1 Feb 5 2015-12:13:50&lt;br/&gt;Platform: QEMU, RTL Version: 400&lt;br/&gt;Cluster ID 0x80000004&lt;br/&gt;Running on R5-0 Processor&lt;br/&gt;Processor Initialization Done&lt;br/&gt;In Stage 2&lt;br/&gt;QSPI 24bit Boot Mode&lt;br/&gt;QSPI is in single flash connection&lt;br/&gt;Single Flash Information&lt;br/&gt;FlashID=0x20 0xBB 0x19&lt;br/&gt;MICRON 256M Bits&lt;br/&gt;Multiboot Reg : 0x0&lt;br/&gt;QSPI Reading Src 0x44, Dest FFFF6574, Length 4&lt;br/&gt;.QSPI Reading Src 0x98, Dest FFFF6550, Length 4&lt;br/&gt;.Image Header Table Offset 0x8C0&lt;br/&gt;QSPI Reading Src 0x8C0, Dest FFFF1690, Length 40&lt;br/&gt;.*Image Header Table Details*&lt;br/&gt;Boot Gen Ver: 0x1020000&lt;br/&gt;No of Partitions: 0x4&lt;br/&gt;Partition Header Address: 0x260&lt;br/&gt;Partition Present Device: 0x0&lt;br/&gt;QSPI Reading Src 0x980, Dest FFFF16D0, Length 40&lt;br/&gt;.QSPI Reading Src 0x9C0, Dest FFFF1710, Length 40&lt;br/&gt;.QSPI Reading Src 0xA00, Dest FFFF1750, Length 40&lt;br/&gt;.QSPI Reading Src 0xA40, Dest FFFF1790, Length 40&lt;br/&gt;.Initialization Success&lt;br/&gt;In Stage 3, Partition No:1&lt;br/&gt;UnEncrypted data Length: 0x2&lt;br/&gt;Data word offset: 0x2&lt;br/&gt;Total Data word length: 0x2&lt;br/&gt;Destination Load Address: 0x10223C&lt;br/&gt;Execution Address: 0x100000&lt;br/&gt;Data word offset: 0x4C9E&lt;br/&gt;Partition Attributes: 0x508&lt;br/&gt;QSPI Reading Src 0x13278, Dest 10223C, Length 8&lt;br/&gt;.Partition 1 Load Success&lt;br/&gt;In Stage 3, Partition No:2&lt;br/&gt;UnEncrypted data Length: 0x25&lt;br/&gt;Data word offset: 0x25&lt;br/&gt;Total Data word length: 0x25&lt;br/&gt;Destination Load Address: 0x0&lt;br/&gt;Execution Address: 0x0&lt;br/&gt;Data word offset: 0x4CA0&lt;br/&gt;Partition Attributes: 0x508&lt;br/&gt;Address 0xFFE00000, Length 10000, ECC initialized&lt;br/&gt;QSPI Reading Src 0x13280, Dest FFE00000, Length 94&lt;br/&gt;.Partition 2 Load Success&lt;br/&gt;In Stage 3, Partition No:3&lt;br/&gt;UnEncrypted data Length: 0x894&lt;br/&gt;Data word offset: 0x894&lt;br/&gt;Total Data word length: 0x894&lt;br/&gt;Destination Load Address: 0x100000&lt;br/&gt;Execution Address: 0x0&lt;br/&gt;Data word offset: 0x4CD0&lt;br/&gt;Partition Attributes: 0x508&lt;br/&gt;QSPI Reading Src 0x13340, Dest 100000, Length 2250&lt;br/&gt;...Partition 3 Load Success&lt;br/&gt;All Partitions Loaded&lt;br/&gt;In Stage 4&lt;br/&gt;Running Cpu Handoff address: 0x100000, Exec State: 8&lt;br/&gt;Exit from FSBL&lt;br/&gt;Hello World&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">-------------------------------------------------------------------------------------------------------------------------------------------------------------
Xilinx Resticted QEMU Sep 29 2014 20:00:35.
This QEMU binary and its source are restricted to Xilinx internal
use only. Do not delete this message in source. Contact the Xilinx
QEMU Maintainer (git-dev@xilinx.com) for details on publishing QEMU
contributions to customers.
---------------------------------------------------------------------------------------------------------------------------------------------------------------
Xilinx First Stage Boot Loader
Release SW Beta1 Feb 5 2015-12:13:50
Platform: QEMU, RTL Version: 400
Cluster ID 0x80000004
Running on R5-0 Processor
Processor Initialization Done
In Stage 2
QSPI 24bit Boot Mode
QSPI is in single flash connection
Single Flash Information
FlashID=0x20 0xBB 0x19
MICRON 256M Bits
Multiboot Reg : 0x0
QSPI Reading Src 0x44, Dest FFFF6574, Length 4
.QSPI Reading Src 0x98, Dest FFFF6550, Length 4
.Image Header Table Offset 0x8C0
QSPI Reading Src 0x8C0, Dest FFFF1690, Length 40
.*Image Header Table Details*
Boot Gen Ver: 0x1020000
No of Partitions: 0x4
Partition Header Address: 0x260
Partition Present Device: 0x0
QSPI Reading Src 0x980, Dest FFFF16D0, Length 40
.QSPI Reading Src 0x9C0, Dest FFFF1710, Length 40
.QSPI Reading Src 0xA00, Dest FFFF1750, Length 40
.QSPI Reading Src 0xA40, Dest FFFF1790, Length 40
.Initialization Success
In Stage 3, Partition No:1
UnEncrypted data Length: 0x2
Data word offset: 0x2
Total Data word length: 0x2
Destination Load Address: 0x10223C
Execution Address: 0x100000
Data word offset: 0x4C9E
Partition Attributes: 0x508
QSPI Reading Src 0x13278, Dest 10223C, Length 8
.Partition 1 Load Success
In Stage 3, Partition No:2
UnEncrypted data Length: 0x25
Data word offset: 0x25
Total Data word length: 0x25
Destination Load Address: 0x0
Execution Address: 0x0
Data word offset: 0x4CA0
Partition Attributes: 0x508
Address 0xFFE00000, Length 10000, ECC initialized
QSPI Reading Src 0x13280, Dest FFE00000, Length 94
.Partition 2 Load Success
In Stage 3, Partition No:3
UnEncrypted data Length: 0x894
Data word offset: 0x894
Total Data word length: 0x894
Destination Load Address: 0x100000
Execution Address: 0x0
Data word offset: 0x4CD0
Partition Attributes: 0x508
QSPI Reading Src 0x13340, Dest 100000, Length 2250
...Partition 3 Load Success
All Partitions Loaded
In Stage 4
Running Cpu Handoff address: 0x100000, Exec State: 8
Exit from FSBL
Hello World</pre>

<!-- ws:end:WikiTextCodeRule:31 --><!-- ws:start:WikiTextHeadingRule:59:&lt;h3&gt; --><h3 id="toc9"><a name="x1.0 Zynq UltraScale+ MPSoC boot in Non Secure Boot-1.2 QEMU Prodecures-1.2.2 NAND Non-Secure Boot"></a><!-- ws:end:WikiTextHeadingRule:59 -->1.2.2 NAND Non-Secure Boot</h3>
 <br />
1. Set the Petalinux environment using the following command<br />
<strong>$source &lt;Petalinux installation path&gt;/settings.sh</strong><br />
<br />
2. Create a bif file “NAND.bif” with the following contents:<br />
<strong>$cat NAND.bif</strong><br />
<!-- ws:start:WikiTextCodeRule:32:
&lt;pre class=&quot;text&quot;&gt;the_ROM_image:&lt;br/&gt;{&lt;br/&gt;[fsbl_config] a5x_x64&lt;br/&gt;[bootloader] ron_a53_fsbl.elf&lt;br/&gt;[destination_cpu=a5x-0] hello_world.elf&lt;br/&gt;}&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">the_ROM_image:
{
[fsbl_config] a5x_x64
[bootloader] ron_a53_fsbl.elf
[destination_cpu=a5x-0] hello_world.elf
}</pre>

<!-- ws:end:WikiTextCodeRule:32 -->3. Run the bootgen tool to generate the bin file<br />
<strong>$ bootgen -r -w –image ./NAND.bif -o Boot.bin</strong><br />
<br />
4. Create the NAND boot image<br />
<strong>$ dd if=/dev/zero of=nand.bin bs=1G count=4</strong><br />
<!-- ws:start:WikiTextCodeRule:33:
&lt;pre class=&quot;text&quot;&gt;4+0 records in&lt;br/&gt;4+0 records out&lt;br/&gt;4294967296 bytes (4.3 GB) copied, 50.9095 s, 84.4 MB/s&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">4+0 records in
4+0 records out
4294967296 bytes (4.3 GB) copied, 50.9095 s, 84.4 MB/s</pre>

<!-- ws:end:WikiTextCodeRule:33 --><strong>$ dd if=Boot.bin of=nand.bin bs=1 seek=0 conv=notrunc</strong><br />
<!-- ws:start:WikiTextCodeRule:34:
&lt;pre class=&quot;text&quot;&gt;170980+0 records in&lt;br/&gt;170980+0 records out&lt;br/&gt;170980 bytes (171 kB) copied, 0.168898 s, 1.0 MB/s&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">170980+0 records in
170980+0 records out
170980 bytes (171 kB) copied, 0.168898 s, 1.0 MB/s</pre>

<!-- ws:end:WikiTextCodeRule:34 -->5. Execute the qemu-nand-creator to convert the binary file to NAND image<br />
<strong>$ qemu-nand-creator 16384 &lt; nand.bin &gt; qemu_nand.bin</strong><br />
<!-- ws:start:WikiTextCodeRule:35:
&lt;pre class=&quot;text&quot;&gt;(87 kB) copied, 3.14043 s, 27.8 kB/s&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">(87 kB) copied, 3.14043 s, 27.8 kB/s</pre>

<!-- ws:end:WikiTextCodeRule:35 -->6. Now the QEMU NAND mode boot image qemu_nand.bin can be used for the execution on QEMU<br />
<br />
7. Execute the application on A53 core-0 using the following command<br />
<strong>$ qemu-system-aarch64 -nographic -M arm-generic-fdt -hw-dtb</strong> <strong>xilinx-zynqmp-arm.dtb</strong> <strong>-device loader,file=./fsbl_a530.elf,cpu=0 -device loader,addr=0xfd1a0104,</strong><br />
<strong>data=0x8000000e,data-len=4 -pflash qemu_nand.bin -boot mode=4</strong><br />
<!-- ws:start:WikiTextCodeRule:36:
&lt;pre class=&quot;text&quot;&gt;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;-&lt;br/&gt;Xilinx Restricted QEMU Feb 13 2015 16:19:45.&lt;br/&gt;This QEMU binary and its source are restricted to Xilinx internal&lt;br/&gt;use only. Do not delete this message in source. Contact the Xilinx&lt;br/&gt;QEMU Maintainer (qemu-dev@xilinx.com) for details on publishing QEMU&lt;br/&gt;contributions to customers.&lt;br/&gt;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;&amp;#45;-&lt;br/&gt;WARNING: Image format was not specified for 'qemu_nand.bin' and probing guessed raw.&lt;br/&gt;Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.&lt;br/&gt;Specify the 'raw' format explicitly to remove the restrictions.&lt;br/&gt;DDR test pass&lt;br/&gt;Xilinx First Stage Boot Loader&lt;br/&gt;Release SW Beta1 Feb 11 2015-18:14:27&lt;br/&gt;Platform: QEMU, RTL Version: 400&lt;br/&gt;Cluster ID 0x80000000&lt;br/&gt;Running on A53-0 Processor&lt;br/&gt;Processor Initialization Done&lt;br/&gt;In Stage 2&lt;br/&gt;NAND Boot Mode&lt;br/&gt;Manufacturer: MICRON MT29F32G08ABCDBJ4 ,&lt;br/&gt;Device Model: MT29F32G08ABCDBJ4 ,&lt;br/&gt;Jedec ID: 0x2C&lt;br/&gt;Bytes Per Page: 0x4000&lt;br/&gt;Spare Bytes Per Page: 0x4C0&lt;br/&gt;Pages Per Block: 0x100&lt;br/&gt;Blocks Per LUN: 0x418&lt;br/&gt;Number of LUNs: 0x1&lt;br/&gt;Number of bits per cell: 0x1&lt;br/&gt;Number of ECC bits: 0x1&lt;br/&gt;Block Size: 0x400000&lt;br/&gt;Number of Target Blocks: 0x418&lt;br/&gt;Number of Target Pages: 0x41800&lt;br/&gt;Nand Init Success&lt;br/&gt;Multiboot Reg : 0x0&lt;br/&gt;Image Header Table Offset 0x8C0&lt;br/&gt;*Image Header Table Details*&lt;br/&gt;Boot Gen Ver: 0x1020000&lt;br/&gt;No of Partitions: 0x5&lt;br/&gt;Partition Header Address: 0x260&lt;br/&gt;Partition Present Device: 0x0&lt;br/&gt;Initialization Success&lt;br/&gt;In Stage 3, Partition No:1&lt;br/&gt;UnEncrypted data Length: 0x6C8&lt;br/&gt;Data word offset: 0x6C8&lt;br/&gt;Total Data word length: 0x6C8&lt;br/&gt;Destination Load Address: 0x0&lt;br/&gt;Execution Address: 0x0&lt;br/&gt;Data word offset: 0x7ED2&lt;br/&gt;Partition Attributes: 0x100&lt;br/&gt;Partition 1 Load Success&lt;br/&gt;In Stage 3, Partition No:2&lt;br/&gt;UnEncrypted data Length: 0x23A&lt;br/&gt;Data word offset: 0x23A&lt;br/&gt;Total Data word length: 0x23A&lt;br/&gt;Destination Load Address: 0x1B40&lt;br/&gt;Execution Address: 0x0&lt;br/&gt;Data word offset: 0x85A0&lt;br/&gt;Partition Attributes: 0x100&lt;br/&gt;Partition 2 Load Success&lt;br/&gt;In Stage 3, Partition No:3&lt;br/&gt;UnEncrypted data Length: 0x1F02&lt;br/&gt;Data word offset: 0x1F02&lt;br/&gt;Total Data word length: 0x1F02&lt;br/&gt;Destination Load Address: 0x2440&lt;br/&gt;Execution Address: 0x0&lt;br/&gt;Data word offset: 0x87E0&lt;br/&gt;Partition Attributes: 0x100&lt;br/&gt;Partition 3 Load Success&lt;br/&gt;In Stage 3, Partition No:4&lt;br/&gt;UnEncrypted data Length: 0x9&lt;br/&gt;Data word offset: 0x9&lt;br/&gt;Total Data word length: 0x9&lt;br/&gt;Destination Load Address: 0x1AB4&lt;br/&gt;Execution Address: 0x0&lt;br/&gt;Data word offset: 0xA6F0&lt;br/&gt;Partition Attributes: 0x100&lt;br/&gt;Partition 4 Load Success&lt;br/&gt;All Partitions Loaded&lt;br/&gt;In Stage 4&lt;br/&gt;Running Cpu Handoff address: 0x0, Exec State: 0&lt;br/&gt;Exit from FSBL&lt;br/&gt;Hello World&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">-------------------------------------------------------------------------------------------------------------------------------------------------------------------
Xilinx Restricted QEMU Feb 13 2015 16:19:45.
This QEMU binary and its source are restricted to Xilinx internal
use only. Do not delete this message in source. Contact the Xilinx
QEMU Maintainer (qemu-dev@xilinx.com) for details on publishing QEMU
contributions to customers.
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
WARNING: Image format was not specified for 'qemu_nand.bin' and probing guessed raw.
Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.
Specify the 'raw' format explicitly to remove the restrictions.
DDR test pass
Xilinx First Stage Boot Loader
Release SW Beta1 Feb 11 2015-18:14:27
Platform: QEMU, RTL Version: 400
Cluster ID 0x80000000
Running on A53-0 Processor
Processor Initialization Done
In Stage 2
NAND Boot Mode
Manufacturer: MICRON MT29F32G08ABCDBJ4 ,
Device Model: MT29F32G08ABCDBJ4 ,
Jedec ID: 0x2C
Bytes Per Page: 0x4000
Spare Bytes Per Page: 0x4C0
Pages Per Block: 0x100
Blocks Per LUN: 0x418
Number of LUNs: 0x1
Number of bits per cell: 0x1
Number of ECC bits: 0x1
Block Size: 0x400000
Number of Target Blocks: 0x418
Number of Target Pages: 0x41800
Nand Init Success
Multiboot Reg : 0x0
Image Header Table Offset 0x8C0
*Image Header Table Details*
Boot Gen Ver: 0x1020000
No of Partitions: 0x5
Partition Header Address: 0x260
Partition Present Device: 0x0
Initialization Success
In Stage 3, Partition No:1
UnEncrypted data Length: 0x6C8
Data word offset: 0x6C8
Total Data word length: 0x6C8
Destination Load Address: 0x0
Execution Address: 0x0
Data word offset: 0x7ED2
Partition Attributes: 0x100
Partition 1 Load Success
In Stage 3, Partition No:2
UnEncrypted data Length: 0x23A
Data word offset: 0x23A
Total Data word length: 0x23A
Destination Load Address: 0x1B40
Execution Address: 0x0
Data word offset: 0x85A0
Partition Attributes: 0x100
Partition 2 Load Success
In Stage 3, Partition No:3
UnEncrypted data Length: 0x1F02
Data word offset: 0x1F02
Total Data word length: 0x1F02
Destination Load Address: 0x2440
Execution Address: 0x0
Data word offset: 0x87E0
Partition Attributes: 0x100
Partition 3 Load Success
In Stage 3, Partition No:4
UnEncrypted data Length: 0x9
Data word offset: 0x9
Total Data word length: 0x9
Destination Load Address: 0x1AB4
Execution Address: 0x0
Data word offset: 0xA6F0
Partition Attributes: 0x100
Partition 4 Load Success
All Partitions Loaded
In Stage 4
Running Cpu Handoff address: 0x0, Exec State: 0
Exit from FSBL
Hello World</pre>

<!-- ws:end:WikiTextCodeRule:36 --><!-- ws:start:WikiTextHeadingRule:61:&lt;h3&gt; --><h3 id="toc10"><a name="x1.0 Zynq UltraScale+ MPSoC boot in Non Secure Boot-1.2 QEMU Prodecures-1.2.3 SD Non-Secure Boot"></a><!-- ws:end:WikiTextHeadingRule:61 -->1.2.3 SD Non-Secure Boot</h3>
 1. Set the Petalinux environment using the following command<br />
<strong>$source &lt;Petalinux installation path&gt;/settings.sh</strong><br />
<br />
2. Create a bif file “SD.bif” with the following contents:<br />
<strong>$ cat SD.bif</strong><br />
<!-- ws:start:WikiTextCodeRule:37:
&lt;pre class=&quot;text&quot;&gt;the_ROM_image:}}&lt;br/&gt;{&lt;br/&gt;[fsbl_config] a5x_x64&lt;br/&gt;[bootloader] ron_a53_fsbl.elf&lt;br/&gt;[destination_cpu=a5x-0] A53_core0_hello_world.elf&lt;br/&gt;}&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">the_ROM_image:}}
{
[fsbl_config] a5x_x64
[bootloader] ron_a53_fsbl.elf
[destination_cpu=a5x-0] A53_core0_hello_world.elf
}</pre>

<!-- ws:end:WikiTextCodeRule:37 -->3. Run the bootgen tool to generate the bin file<br />
<strong>$ bootgen -r -w -image SD.bif -o Boot.bin</strong><br />
<br />
4. Create the QEMU SD boot image<br />
<strong>$ dd if=/dev/zero of=qemu_sd.img bs=128M count=1</strong><br />
<!-- ws:start:WikiTextCodeRule:38:
&lt;pre class=&quot;text&quot;&gt;1+0 records in&lt;br/&gt;1+0 records out&lt;br/&gt;134217728 bytes (134 MB) copied, 1.23445 s, 109 MB/s&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">1+0 records in
1+0 records out
134217728 bytes (134 MB) copied, 1.23445 s, 109 MB/s</pre>

<!-- ws:end:WikiTextCodeRule:38 --><strong>$ mkfs.vfat -F 32 qemu_sd.img</strong><br />
<!-- ws:start:WikiTextCodeRule:39:
&lt;pre class=&quot;text&quot;&gt;mkfs.fat 3.0.26 (2014-03-07&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">mkfs.fat 3.0.26 (2014-03-07</pre>

<!-- ws:end:WikiTextCodeRule:39 --><strong>$ mcopy -i qemu_sd.img Boot.bin ::/</strong><br />
<br />
5. Now the QEMU SD mode boot image qemu_sd.img can be used for the execution on QEMU<br />
<br />
6. Execute the application on R5 core-0 using the following command<br />
<strong>$ qemu-system-aarch64 -nographic -M arm-generic-fdt -dtb ./</strong><br />
<strong>xilinx-zynqmp-arm.dtb</strong><br />
<strong>-device loader,file=ron_a53_fsbl.elf,cpu=0 -device loader,addr=0xfd1a0104,</strong><br />
<strong>data=0x8000000e,data-len=4 -sd qemu_sd.img -boot mode=5</strong><br />
<!-- ws:start:WikiTextCodeRule:40:
&lt;pre class=&quot;text&quot;&gt;&amp;#45;&amp;#45;&amp;#45;-&lt;br/&gt;Xilinx Resticted QEMU Sep 29 2014 20:00:35.&lt;br/&gt;This QEMU binary and its source are restricted to Xilinx internal&lt;br/&gt;use only. Do not delete this message in source. Contact the Xilinx&lt;br/&gt;QEMU Maintainer (git-dev@xilinx.com) for details on publishing QEMU&lt;br/&gt;contributions to customers.&lt;br/&gt;&amp;#45;&amp;#45;&amp;#45;-&lt;br/&gt;Xilinx First Stage Boot Loader&lt;br/&gt;Release SW Beta1 Jan 29 2015-14:44:00&lt;br/&gt;Platform: QEMU, RTL Version: 400&lt;br/&gt;Cluster ID 0x80000000&lt;br/&gt;Running on A53-0 Processor&lt;br/&gt;Processor Initialization Done&lt;br/&gt;In Stage 2&lt;br/&gt;SD Boot Mode&lt;br/&gt;SD: rc= 0&lt;br/&gt;File name is BOOT.BIN&lt;br/&gt;Multiboot Reg : 0x0&lt;br/&gt;Image Header Table Offset 0x8C0&lt;br/&gt;*Image Header Table Details*&lt;br/&gt;Boot Gen Ver: 0x1020000&lt;br/&gt;No of Partitions: 0x5&lt;br/&gt;Partition Header Address: 0x260&lt;br/&gt;Partition Present Device: 0x0&lt;br/&gt;Initialization Success&lt;br/&gt;In Stage 3, Partition No:1&lt;br/&gt;UnEncrypted data Length: 0x6CE&lt;br/&gt;Data word offset: 0x6CE&lt;br/&gt;Total Data word length: 0x6CE&lt;br/&gt;Destination Load Address: 0x0&lt;br/&gt;Execution Address: 0x0&lt;br/&gt;Data word offset: 0x7ED2&lt;br/&gt;Partition Attributes: 0x100&lt;br/&gt;Partition 1 Load Success&lt;br/&gt;In Stage 3, Partition No:2&lt;br/&gt;UnEncrypted data Length: 0x23A&lt;br/&gt;Data word offset: 0x23A&lt;br/&gt;Total Data word length: 0x23A&lt;br/&gt;Destination Load Address: 0x1B40&lt;br/&gt;Execution Address: 0x0&lt;br/&gt;Data word offset: 0x85A0&lt;br/&gt;Partition Attributes: 0x100&lt;br/&gt;Partition 2 Load Success&lt;br/&gt;In Stage 3, Partition No:3&lt;br/&gt;UnEncrypted data Length: 0x1F02&lt;br/&gt;Data word offset: 0x1F02&lt;br/&gt;Total Data word length: 0x1F02&lt;br/&gt;Destination Load Address: 0x2440&lt;br/&gt;Execution Address: 0x0&lt;br/&gt;Data word offset: 0x87E0&lt;br/&gt;Partition Attributes: 0x100&lt;br/&gt;Partition 3 Load Success&lt;br/&gt;In Stage 3, Partition No:4&lt;br/&gt;UnEncrypted data Length: 0x9&lt;br/&gt;Data word offset: 0x9&lt;br/&gt;Total Data word length: 0x9&lt;br/&gt;Destination Load Address: 0x1AB4&lt;br/&gt;Execution Address: 0x0&lt;br/&gt;Data word offset: 0xA6F0&lt;br/&gt;Partition Attributes: 0x100&lt;br/&gt;Partition 4 Load Success&lt;br/&gt;All Partitions Loaded&lt;br/&gt;In Stage 4&lt;br/&gt;Running Cpu Handoff address: 0x0, Exec State: 0&lt;br/&gt;Exit from FSBL&lt;br/&gt;Hello World running on A53 core 0&lt;/pre&gt;
 -->
<style type="text/css"><!--
/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.text  {font-family:monospace;}
.text .imp {font-weight: bold; color: red;}
.text span.xtra { display:block; }

-->
</style><pre class="text">----
Xilinx Resticted QEMU Sep 29 2014 20:00:35.
This QEMU binary and its source are restricted to Xilinx internal
use only. Do not delete this message in source. Contact the Xilinx
QEMU Maintainer (git-dev@xilinx.com) for details on publishing QEMU
contributions to customers.
----
Xilinx First Stage Boot Loader
Release SW Beta1 Jan 29 2015-14:44:00
Platform: QEMU, RTL Version: 400
Cluster ID 0x80000000
Running on A53-0 Processor
Processor Initialization Done
In Stage 2
SD Boot Mode
SD: rc= 0
File name is BOOT.BIN
Multiboot Reg : 0x0
Image Header Table Offset 0x8C0
*Image Header Table Details*
Boot Gen Ver: 0x1020000
No of Partitions: 0x5
Partition Header Address: 0x260
Partition Present Device: 0x0
Initialization Success
In Stage 3, Partition No:1
UnEncrypted data Length: 0x6CE
Data word offset: 0x6CE
Total Data word length: 0x6CE
Destination Load Address: 0x0
Execution Address: 0x0
Data word offset: 0x7ED2
Partition Attributes: 0x100
Partition 1 Load Success
In Stage 3, Partition No:2
UnEncrypted data Length: 0x23A
Data word offset: 0x23A
Total Data word length: 0x23A
Destination Load Address: 0x1B40
Execution Address: 0x0
Data word offset: 0x85A0
Partition Attributes: 0x100
Partition 2 Load Success
In Stage 3, Partition No:3
UnEncrypted data Length: 0x1F02
Data word offset: 0x1F02
Total Data word length: 0x1F02
Destination Load Address: 0x2440
Execution Address: 0x0
Data word offset: 0x87E0
Partition Attributes: 0x100
Partition 3 Load Success
In Stage 3, Partition No:4
UnEncrypted data Length: 0x9
Data word offset: 0x9
Total Data word length: 0x9
Destination Load Address: 0x1AB4
Execution Address: 0x0
Data word offset: 0xA6F0
Partition Attributes: 0x100
Partition 4 Load Success
All Partitions Loaded
In Stage 4
Running Cpu Handoff address: 0x0, Exec State: 0
Exit from FSBL
Hello World running on A53 core 0</pre>

<!-- ws:end:WikiTextCodeRule:40 --><br />
<!-- ws:start:WikiTextHeadingRule:63:&lt;h1&gt; --><h1 id="toc11"><a name="Related Links"></a><!-- ws:end:WikiTextHeadingRule:63 -->Related Links</h1>
 <a class="wiki_link" href="/MPSoC%20Secure%20Boot">Zynq UltraScale+ MPSoC Secure Boot</a><br />
<span style="line-height: 1.5;"><a class="wiki_link" href="http://www.wiki.xilinx.com/Zynq%20Ultrascale%20MPSoC%20Multiboot%20and%20Fallback">Zynq Ultrascale+ MPSoC Multiboot and Fallback</a></span>
  </div>

<div id="pageEditor" class="editorWrapper editorLayer">
  <iframe id="target_editor" name="target_editor" src="/s/blank.html" style="width:0px;height:0px;border:0"></iframe>
    <form action="/page/edit/Zynq+UltraScale+MPSoC+Non+Secure+Boot" method="post" class="editorForm" id="editorForm"><input type="hidden" name="wikispacesFormToken" value="cb896e6b935737f5dc5d2f6b046ac7086b55eb56"/><div class="mimw"><input type="text" class="form-control" name="wikispaces_user_id" value="user-1534822132"/></div><div class="wsh"><input type="text" class="form-control" name="goto" autocomplete = "off"/></div><div class="jovise"><input type="text" class="form-control" name="mode" autocomplete = "off"/></div><div class="jovise"><input type="text" class="form-control" name="version" autocomplete = "off"/></div><div class="movkp"><input type="text" class="form-control" name="pageComments" autocomplete = "off"/></div><div class="mimw"><input type="text" class="form-control" name="saveAndContinue" autocomplete = "off"/></div><div class="mimw"><input type="text" class="form-control" name="comment" autocomplete = "off"/></div><div class="wsh"><input type="text" class="form-control" name="commentsDisabled" autocomplete = "off"/></div><div class="mimw"><input type="text" class="form-control" name="contentPresent" autocomplete = "off"/></div><div class="jovise"><input type="text" class="form-control" name="editorCleanup" autocomplete = "off"/></div><div class="jowic"><input type="text" class="form-control" name="WikispacesEditorContent" autocomplete = "off"/></div><input type="hidden" name="wikispacesASFormToken" value="6e7637ba895d8f1aacd941856d5c841d3429d4e0"/>
    <input type="hidden" title="goto" name="6bc257e8d35b89d872c9f92aa93ef2299bad7efe" value=""/>
    <input type="hidden" title="mode" name="39545de894293e0d9b605e0c64cdb4485f3e4498" autocomplete="off" value="visual"/>
    <input type="hidden" title="version" name="d879724f603c0ed4df39c2b7444236f58de561b3" autocomplete="off" value="579148971"/>
    <input type="hidden" title="pageComments" name="53c9380329c4eab4ccfb50069f7e06f7d2638d19" autocomplete="off" value=""/>
    <input type="hidden" title="saveAndContinue" name="81fb4e8c02f71db7b7d0797ea8cb3acad20efc98" value="0"/>
    <input type="hidden" title="comment" name="5ecf33d5306aec36f215631c5c26d73f328ac737" value=""/>
    <input type="hidden" title="commentsDisabled" name="ed36f3db59321fca86d2e45434a2895202957476" autocomplete="off" value=""/>
    <input type="hidden" title="contentPresent" name="e3077e768acf1cf736fe55f26962c8646f23eded" autocomplete="off" value=""/>
    <input type="hidden" title="editorCleanup" name="f214cbc05df01fb6fedece2768604d6cd3878cb5" autocomplete="off" value=""/>

    <textarea id="wsMainEditor" title="content" class="noContentHide" name="5c033fe02dc759dc46404f0b75fe90bdcb89b9d8" style="width: 100%; position: absolute; top: -50000px; left: -50000px;" autocomplete="off"></textarea>

  <noscript>
    <h2>Javascript Required</h2>
    <p>You need to enable Javascript in your browser to edit pages.</p>
  </noscript>

  </form>
  
  
  <div id="plainTextEditor" style="position:relative;display:none" class="editorLayer" >
    <textarea id="textEditor" class="autogrow"></textarea>
    <p style="clear:both;" align="right"><a href="http://helpcenter.wikispaces.com/customer/portal/articles/1959131-wikitext">help on how to format text</a></p>
  </div>
</div>




  </div>
  <div class="commentColumn WikispacesStream"><div class="WikispacesContent WikispacesBs3"><div class="commentList"></div></div></div>
</div>

  




<script type="text/template" id="js-event-template">
  <small>
    <%- startDateShortFormat %>
    <a href="<%- ws.common.pathFor('event', 'view', id) %>" class="WikispacesDialogLink">
      <%- ws.common.truncate(title, 15) %>
    </a>
  </small>
</script>

<script type="text/template" id="js-reply-template">
  <div class="tc-timeline-comment media">

    <a class="pull-left userLink" href="<%- userCreated.url %>">
      <img src="<%- userCreated.imageUrl %>" width="30" height="30" class="author-avatar" alt="" />
    </a>
    <div class="media-body" data-id="<%= id %>">
      <% if (ws.context.user.canAdministerWiki) { %>
        <i class="tc-delete-comment fa fa-trash-o contextual-command destroy-message ws-tip" title="Delete reply"></i>
      <% } %>
      <div class="tc-box-name-date">
        <span class="tc-commenter"><a href="<%- userCreated.url %>"><%- userCreated.username %></a></span>
        <% if (smartDate == '__live__') { %>
        <abbr style="border-bottom-style: none;" class="timeago tc-comment-date" title="<%- (new Date(parseInt(dateCreated) * 1000)).toISOString() %>">
          <%- (new Date(parseInt(dateCreated) * 1000)).toDateString() %>
        </abbr>
        <% } else { %>
          <abbr style="border-bottom-style: none;" class="tc-comment-date"><%- smartDate %></abbr>
        <% } %>
      </div>
      <% if (body) { %>
      <p>
        <%= body %>
      </p>
      <% } %>
    </div>
  </div>
</script>

<script type="text/template" id="js-share-template">
  <div class="tc-timeline-block tc-<%= ws.stream.typeToBlockType(sharedType) %>-block" <%= (ws.stream.hideTimeline ? 'style="padding-left: 0px;"' : '') %>>

    <% if (!ws.stream.hideTimeline) { %>
      <div class="tc-timeline-icon">
        <i class="fa fa-<%= ws.stream.typeToIcon(sharedType) %>"></i>
      </div>
      <div class="tc-timeline-triangle-man"></div>
    <% } %>

    <div class="tc-timeline-box" data-id="<%= id %>">
      <div class="media">
        <a class="pull-left userLink" href="<%- userCreated.url %>">
          <img src="<%- userCreated.imageUrl %>" width="48" height="48" class="author-avatar media-object" alt="" />
        </a>

        <div class="media-body">

          <div class="tc-stream-dropdown">
            <a class="dropdown-toggle" data-toggle="dropdown" href="#">
              <i class="fa fa-chevron-down"></i>
            </a>
            <ul class="dropdown-menu dropdown-menu-right" role="menu">
              <% if (ws.context.user.id) { %>
              <li>
                <a class="js-toggle-monitor" tabindex="-1" href="#">
                  <i class="fa-fw fa fa-eye"></i>
                  <span><%= monitored ? 'Start Monitoring' : 'Stop Monitoring' %></span>
                </a>
              </li>
              <% } %>

              <% if (ws.context.user.canAdministerWiki) { %>
              <li>
                <a class="js-toggle-lock" tabindex="-1" href="#">
                  <i class="fa-fw fa fa-lock"></i>
                  <span><%= locked ? 'Unlock Replies' : 'Lock Replies' %></span>
                </a>
              </li>
              <% if (sharedType == 'discussion' || sharedType == 'comment' || sharedType == 'event') { %>
              <li>
                <a class="js-destroy-share" tabindex="-1" href="#">
                  <i class="fa-fw fa fa-trash-o"></i>
                  Delete <%= ws.stream.typeToName(sharedType) %>
                </a>
              </li>
              <% } %>
              <% } %>
            </ul>
          </div>

          <div class="tc-timeline-box-header ws-reveal media-heading">
              <h3 class="tc-box-title">
              <% if (typeof adminLink !== 'undefined' && adminLink && ws.context.user.canAdministerWiki) { %>
                <a href="<%- adminLink %>"><%- title %></a>
              <% } else { %>
                <%- title %>
              <% } %>
              <% if (typeof startDate !== 'undefined' && startDate) { %> - <%= startDateShortFormat %> <%= ws.stream.getYearFromStartDate(startDate) %><% } %>
              </h3>
              <div class="tc-box-name-date">
                <% if (ws.context.instance.isTesClassroom) { %>
                  <%- userCreated.username %>
                <% } else { %>
                  <a class="author-name" href="<%- userCreated.url %>"><%- userCreated.username %></a>
                <% } %>
                <% if (typeof recipients !== 'undefined' && recipients) { %>
                  <i class="fa fa-angle-right"></i>
                  <% if (typeof recipientsLink !== 'undefined') { %>
                    <a href="<%- recipientsLink %>"><%- recipients %></a>
                  <% } else { %>
                    <span class="recipients"><%- recipients %></span>
                  <% } %>
                <% } %>
                <% if (smartDate == '__live__') { %>
                  <abbr style="border-bottom-style: none;" class="timeago tc-block-date" title="<%= (new Date(parseInt(dateCreated) * 1000)).toISOString() %>">
                    <%= (new Date(parseInt(dateCreated) * 1000)).toDateString() %>
                  </abbr>
                <% } else { %>
                  <abbr style="border-bottom-style: none;" class="tc-block-date"><%- smartDate %></abbr>
                <% } %>
              </div>
          </div>

          <div class="<%= sharedType == 'comment' && !orphaned && !ws.stream.noCollapse ? 'hidden ' : '' %>tc-block-content">
            <div class="clearfix">
              <% if (typeof rangeActions !== 'undefined') { %>
                <div class="tc-range-actions">
                  <% for(var i = 0; i < rangeActions.length; i++) { %>
                  <%= ws.stream.rangeActionTemplate(rangeActions[i]) %>
                  <% } %>
                </div>
              <% } %>
              <% if (description) { %>
                <p><%= description %></p>
              <% } %>
            </div>
          </div>

          <% if (replyPages.length > 0 && !(replyPages.length === 1 && replyPages[0].digests.length === 0)) { %>
            <div class="tc-timeline-comments">
            <% for (var i = 0; i < replyPages.length; i++) { %>
              <% if (i == 0 && replyPages[i].more) { %>
                <a href="#" class="tc-show-more" onclick="ws.stream.pageReplies(<%= id %>, <%= replyPages[i].page + 1 %>); return false">Show more replies (<%= replyPages[i].more %> hidden) </a>
              <% } else { %>
                <div></div>
              <% } %>
              <% for (var j = 0; j < replyPages[i].digests.length; j++) { %>
                <%= ws.stream.replyTemplate(replyPages[i].digests[j]) %>
              <% } %>
            <% } %>
            </div>
          <% } %>

          <% if ((ws.stream.userCanPostMessage && !locked) || ws.context.user.canAdministerWiki) { %>
          <div class="tc-add-comment media <%= ws.stream.noCollapse ? 'add-active' : ''%>">
            <img src="<%- ws.context.user.imageUrlPrefix %>lg.jpg" width="30" height="30" class="pull-left author-avatar" alt="" />
            <div class="media-body">
              <textarea name="reply" placeholder="Comment" class="form-control form-control-tc ws-reveal <%= !ws.stream.noCollapse ? 'ws-unrevealed' : ''%> reply" /></textarea>
              <button type="button" class="btn-tc btn-info-tc btn-sm-tc add-reply">Post</button>
            </div>
          </div>
          <% } %>
        </div>

      </div>
    </div>
  </div>
</script>

<script type="text/template" id="js-range-action-template">
  <div>
    <strong><%- name %></strong>
    <% if (typeof(diffUrl) !== 'undefined') { %>
      <a href="<%- diffUrl %>">
    <% } %>
    <%= new Date(dateCreated * 1000).toLocaleString() %>
    <% if (typeof(diffUrl) !== 'undefined') { %>
      </a>
    <% } %>
    <% if (typeof(rangeText) !== 'undefined') { %>
      <div>
        <span class="commentExtent">
        <% if (typeof(diffUrl) !== 'undefined') { %>
          <a href="<%- diffUrl %>">
        <% } %>
        <%= rangeText %>
        <% if (typeof(diffUrl) !== 'undefined') { %>
          </a>
        <% } %>
        </span>
      </div>
    <% } %>
  </div>
</script>

<script type="text/template" id="js-stream-end-template">
  <div class="tc-timeline-block tc-end-block">
    <div class="tc-timeline-icon" style="margin-top: -10px;" />
    <div class="tc-timeline-box" style="visibility: hidden;">
      <p class="tc-box-title"></p>
    </div>
  </div>
</script>

<a name="discussion"></a>
<div class="timeline WikispacesBs3 tc-timeline-embedded show-border">
  <div class="timeline-line"></div>
    <div id="js-share-list">
    <div class="spinner hidden"><i class="fa fa-spinner fa-spin"></i></div>
  </div>
</div></div></div><div id="sentinel" style="clear:both"></div>        </main>
        <footer class="ws-theme-footer" role="contentinfo">
          <div class="ws-theme-footer-inner">
            <div class="WikiFooterNav WikiElement"><span style="background-color: #ffffff; display: block; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; line-height: 1.5; text-align: center;"><br />
</span><br />
<hr />
<!-- ws:start:WikiTextRemoteImageRule:2:&lt;div style=&quot;text-align: center&quot;&gt;&lt;a href=&quot;http://creativecommons.org/licenses/by/3.0/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://i.creativecommons.org/l/by/3.0/88x31.png&quot; alt=&quot;Creative Commons License&quot; title=&quot;Creative Commons License&quot; /&gt;&lt;/a&gt;&lt;/div&gt; --><table class="captionBox" style="margin-left:auto; margin-right:auto;"><tr><td class="captionedImage"><a href="http://creativecommons.org/licenses/by/3.0/" rel="nofollow"><img src="http://i.creativecommons.org/l/by/3.0/88x31.png" alt="Creative Commons License" title="Creative Commons License" /></a></td></tr><tr><td class="imageCaption">Creative Commons License</td></tr></table><!-- ws:end:WikiTextRemoteImageRule:2 --><span style="background-color: #ffffff; display: block; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; text-align: center;"><span style="line-height: 1.5;">This work is licensed under a </span><span style="color: #4374b7; line-height: 1.5;"><a class="wiki_link_ext" href="http://creativecommons.org/licenses/by/3.0/" rel="nofollow">Creative Commons Attribution 3.0 Unported License</a></span><span style="line-height: 1.5;">.</span></span></div>                      </div>
        </footer>
      </div>
    </div>
  </div>
</div>


<script type="text/template" id="dialog-template">
<div class="modal fade" role="dialog" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true"><i class="fa fa-times"></i></button>
        <h4 class="modal-title"><%= header %></h4>
      </div>
      <div class="modal-body">
        <%= body %>
      </div>
    </div>
  </div>
</div>
</script>


<div id="js-help-template" class="hidden">
  <div class="ws-help">
    <div class="js-help-controls WikispacesContent WikispacesBs3">
      <a href="http://www.wiki.xilinx.com/site/gettingstarted/off" class="btn btn-default hidden js-getting-started-off pull-right">Turn off "Getting Started"</a>
      <ol class="breadcrumb">
        <li class="js-special-breadcrumb active">
          <a href="http://helpcenter.wikispaces.com/" data-breadcrumb="0">Home</a>
        </li>
        <li class="js-ellipsis hidden js-special-breadcrumb">
          ...
        </li>
        <li class="js-spinner hidden js-special-breadcrumb"><i class="fa fa-spinner fa-spin"></i></li>
      </ol>
    </div>
    <div class="ws-help-content wiki">Loading...</div>
  </div>
</div>
</div>
<script src="http://www.wiki.xilinx.com/s/gz/9z767466-common.min.js" type="text/javascript"></script>
<script src="http://www.wiki.xilinx.com/s/gz/70163536-editorc.min.js" type="text/javascript"></script>
<script src="http://www.wiki.xilinx.com/s/gz/85k7018k-stream.min.js" type="text/javascript"></script>
<script src="http://www.wiki.xilinx.com/s/gz/91k8z207-contentbar.min.js" type="text/javascript"></script>
<script src="http://www.wiki.xilinx.com/s/gz/395j1vq7-component.stream-vo.min.js" type="text/javascript"></script>
<script type="text/javascript">
<!--
ws.namespace('ws.attributes');
ws.namespace('ws.stream');
ws.attributes.DISCUSSION_COUNT = 0;
ws.attributes.pageId = 215522885;
ws.attributes.version = 579148971;
ws.attributes.showEditor = true;
ws.attributes.editUrl = "http:\/\/www.wiki.xilinx.com\/page\/edit\/Zynq+UltraScale+MPSoC+Non+Secure+Boot?goto=http%3A%2F%2Fwww.wiki.xilinx.com%2FZynq%2BUltraScale%2BMPSoC%2BNon%2BSecure%2BBoot";
ws.attributes.userCanEdit = false;
ws.stream.userCanPostMessage = false;
ws.stream.hideTimeline = true;
ws.stream.shareSource = "http:\/\/www.wiki.xilinx.com\/page\/shares\/Zynq+UltraScale+MPSoC+Non+Secure+Boot";

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

jQuery(document).ready(function() {
  ws.common.addJsonNotices({"warning":[],"error":[],"info":[],"success":[]});
});

jQuery(document).ready(function($) {
  
  function tipPlacement() {
    return this.$element.closest('.ws-menu-bar .btn-group').is('.open') ? 'top' : 'bottom';
  }

  

  $('.ws-menu-bar').each(function() {
    var $menuBar = $(this);
    var $tagDropdown = $menuBar.find('.ws-tag-dropdown-menu');
    $menuBar.find('.tipme').tooltip({placement: tipPlacement, container: '.ws-menu-bar'});

    
    $menuBar.find('.ws-btn-more').click(ws.common.makeLinkClickFunction(function(e) {
      if ($(this).closest('.ws-menu-bar .btn-group').is('.open')) {
        ws.common.hideMorePageBar();
      } else {
        ws.common.showMorePageBar();
      }
    }));

    $menuBar.on('click', '.ws-tag-dropdown-toggle', ws.common.makeLinkClickFunction(function(e) {
      if ($(this).closest('.ws-menu-bar .dropdown').is('.open')) {
        ws.common.hideTagDropdown();
      } else {
        ws.common.showTagDropdown();
      }
    }));

    $(document.body).click(function(e) {
      var $target = $(e.target);
      if (!$target.closest('.ws-more-menu').closest('.ws-menu-bar').is($menuBar)
          || $target.closest('a').is('.WikispacesDialogLink')) {
        ws.common.hideMorePageBar();
      }
      if ($tagDropdown.length && !$target.closest('.ws-tag-dropdown-menu').is($tagDropdown)) {
        ws.common.hideTagDropdown();
      }
    });
    
  });
});


jQuery(document).ready(function($) {
  $('.ws-more-menu').on('click', 'a', function(e) {
    if ($(this).is('.disabled')) {
      e.preventDefault();
    }
  });
});


jQuery(document).ready(function() {
  ws.editor.canEdit = false;
  var editUrl = 'http://www.wiki.xilinx.com/page/edit/Zynq+UltraScale+MPSoC+Non+Secure+Boot?goto=http%3A%2F%2Fwww.wiki.xilinx.com%2FZynq%2BUltraScale%2BMPSoC%2BNon%2BSecure%2BBoot';

  jQuery('#js-edit-from-template').change(function() {
    window.location = ws.common.addUriParams(editUrl, [['template', jQuery(this).val()]]);
  });
});


jQuery(document).ready(function() {
  ws.editor.loadEditorLibs('http://www.wiki.xilinx.com/site/editorlibs/en_US/11kk95v9.gz.js');
});


ws.editor.startEditor = function (moreCoreOptions, moreMainOptions) {
  ws.editor.canEdit = true;

  var coreOptions = {
    'content_css': ['http://www.wiki.xilinx.com/stylesheet/editor/414980440-414983508D.gz.css']
  };

  // The stylesheet is passed in as a string, turn it into an array
  // Add bootstrap styles to the editor, if we are in a theme that has full screen bootstrap
  if (jQuery('body').is('.WikispacesBs3')) {
    coreOptions.content_css.push('http://www.wiki.xilinx.com//s/internal-bootstrap-body.css');
  }

  var mainOptions = {
    'wssave_cancel_url': '/Zynq+UltraScale+MPSoC+Non+Secure+Boot',
    'wsimage_upload_url': 'http://www.wiki.xilinx.com/file/multiupload',
    'wsimage_max_file_size_mb': '100',
    'wsimage_page_view_group': ''
  };

  ws.editor.loadEditor(jQuery.extend(coreOptions, moreCoreOptions), jQuery.extend(mainOptions, moreMainOptions));
};

  var wikispaces_page_version = '579148971';

  jQuery(document).ready(function() {
    ws.editor.enableButtons();
  });



--></script><!-- w21 75 mem:1:10(31) wki:1:2(3) tot:75:75(1) -->

</body>
</html>